pentaho修改了java脚本值

时间:2015-10-12 14:46:33

标签: java pentaho kettle

我有一个xml文件,我正在转换为包含字符串的CSV,当存在时表示新的数据记录。我想创建一个计数器(我认为这最好用修改过的java脚本值完成),每当值存在时递增。

目前我在修改后的javascript值中使用此代码:

var xmlRecordNum;
xmlRecordNum = 0;

if (xml_data_name == "NewRow"){
xmlRecordNum++;
}

但是,xmlRecordNum始终重置为0.

thing, xml_data_name, xmlRecordNum
t1,NewRow,1
t2,x1,0
t3,x2,0
t4,NewRow,1
t4,x4,0

我想看到的是:

t1,NewRow,1
t2,x1,1
t3,x2,1
t4,NewRow,2
t4,x4,2

有谁知道我该怎么做?

1 个答案:

答案 0 :(得分:1)

您希望跨行保留值吗?

var xmlRecordNum; if(xmlRecordNum == null){xmlRecordNum = 0};

或者使用启动脚本(右键单击选项卡),然后将var xmlRecordNum = 0代码放入其中。 (稍微清洁一点的解决方案)