pentaho 修改了 java 脚本值
pentaho modified java script value
我有一个 xml 文件,我正在将其转换为 CSV,其中包含一个字符串,该字符串在存在时表示新的数据记录。我想创建一个计数器(我认为最好使用修改后的 java 脚本值来完成)以在每次出现该值时递增。
目前我在修改后的java脚本值中使用此代码:
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
有人知道我该怎么做吗?
您想跨行保留值吗?
var xmlRecordNum;
如果 ( xmlRecordNum==null ) { xmlRecordNum = 0 };
或使用启动脚本(右键单击选项卡),然后将 var xmlRecordNum=0 代码放入其中。 (稍微清洁的解决方案)
我有一个 xml 文件,我正在将其转换为 CSV,其中包含一个字符串,该字符串在存在时表示新的数据记录。我想创建一个计数器(我认为最好使用修改后的 java 脚本值来完成)以在每次出现该值时递增。
目前我在修改后的java脚本值中使用此代码:
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
有人知道我该怎么做吗?
您想跨行保留值吗?
var xmlRecordNum; 如果 ( xmlRecordNum==null ) { xmlRecordNum = 0 };
或使用启动脚本(右键单击选项卡),然后将 var xmlRecordNum=0 代码放入其中。 (稍微清洁的解决方案)