为什么循环在 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)))
尝试调试。
如果我遗漏了任何信息,请提供。
我在 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)))
尝试调试。
如果我遗漏了任何信息,请提供。