我使用的是PDI 7.0,并且在以下转换中具有“修改的Java脚本值”步骤:
var numberOfDays = 100;
Alert(numberOfDays);
setVariable("NUMBER_OF_DAYS", numberOfDays, "r");
Alert(getVariable("NUMBER_OF_DAYS", ""));
但是,当我运行转换时,第一个Alert正确抛出100,但是下一个Alert为空(表示未设置变量)。
这是怎么了?
答案 0 :(得分:2)
作为经验法则,您应该从不设置变量并在相同转换中阅读
设置Set Variables
步骤时,会看到在Spoon中弹出的警告:
也就是说,如果您真的坚持要通过Java Script进行设置,那么您可以做的是以下设计:
其中
1)设置变量转换用于设置值:
var numberOfDays = 100;
Alert(numberOfDays);
setVariable("NUMBER_OF_DAYS", numberOfDays, "r");
2)获取变量transformatoin只读取它
Alert(getVariable("NUMBER_OF_DAYS", ""));
两个转换都使用相同的步骤,但是它们具有单独的任务。