为什么循环在 passive informatica java 转换中不起作用?

Why is a loop not working inside a passive informatica java transform?

我在 java 转换中遍历一个数组,将一些元素写入同一行的输出(被动)。 循环在第一次迭代时停止

        for (int c = 1 ; c < arr.length; c++){

                String fldname = String.valueOf(c);
                int fldIdx  = Integer.parseInt(prop.getProperty(fldname));

                if( isOutFldProjected( fldname) && 
                        (!isSetNullCalled( fldname))){

                    outputBuf.setString(outRowNum, fldIdx, arr[c]);
                }

Post详细信息。无法理解整个问题。 但我认为你的 arr[] 里面只有一个元素。

如果你的 arr 包含 16 个元素并且它在第一次迭代中退出,它必须抛出某种错误或异常。你应该在输出控制台得到它。

或者循环可能迭代了 16 次但没有满足您的 if 条件:

if( isOutFldProjected( fldname) && (!isSetNullCalled( fldname)))

尝试调试。

如果我遗漏了任何信息,请提供。