关于kettle中的Java脚本值得注意的地方
2014-10-23 17:17
176 查看
控件:Modified Java Script Value
Java script是一行一行执行的,当我们在脚本中使用了判断,而当某一行数据没有符合条件时,脚本中的变量将是保持上一行的值,举例说明:
数据源:
java 脚本中使用了一个判断
可能我们的本意是当b字段等于1的时候xx变量等于000,否则不处理(即xx为空)
但实际输出为:
原因就在于,当执行Java脚本中的判断后,Java脚本没有进行然后的处理(赋值),但xx作为一个变量,依然保留了上一行执行后的值(000),所以在这一行输出的时候,依然输出000。
正确的做法在Java脚本书写中,补充完整的条件语句,即不要省略esle分支,或者在开头定义xx并赋默认值。如:
if( b=="1" ) xx="000";
else xx="";
或者
var xx="";
if( b=="1" ) xx="000";
Java script是一行一行执行的,当我们在脚本中使用了判断,而当某一行数据没有符合条件时,脚本中的变量将是保持上一行的值,举例说明:
数据源:
java 脚本中使用了一个判断
可能我们的本意是当b字段等于1的时候xx变量等于000,否则不处理(即xx为空)
但实际输出为:
原因就在于,当执行Java脚本中的判断后,Java脚本没有进行然后的处理(赋值),但xx作为一个变量,依然保留了上一行执行后的值(000),所以在这一行输出的时候,依然输出000。
正确的做法在Java脚本书写中,补充完整的条件语句,即不要省略esle分支,或者在开头定义xx并赋默认值。如:
if( b=="1" ) xx="000";
else xx="";
或者
var xx="";
if( b=="1" ) xx="000";
相关文章推荐
- 初学java——关于数组容易忽视的地方总结
- 关于Socket和IOCP的一些值得注意的地方
- kettle 中JAVA脚本的使用
- 编写kettle当中的java脚本获取多个数据库中表的数据
- 关于oracle hint 值得注意的地方
- 关于Socket和IOCP的一些值得注意的地方
- 关于 JAVA 中使用 Preferences 读写注册表时要注意的地方
- 关于java调用Autoit脚本的问题
- 【转】关于Socket和IOCP的一些值得注意的地方
- 关于java环境变量的设置要注意的地方
- 关于Socket和IOCP的一些值得注意的地方
- 关于用命令行 文本 进行java代码的编辑 编译 运行 应注意的地方
- 分享关于JAVA 中使用Preferences读写注册表时要注意的地方
- 关于c#调用java脚本的问题。
- 学习Java的第一步是安装好JDK,写一个Hello World, 其实JDK的学习没有那么简单,关于JDK有两个问题是很容易一直困扰Java程序员的地方:一个是CLASSPATH的问题,其实从原理上来说,是要搞清楚JRE的ClassLoader是如何加
- 关于Socket和IOCP的一些值得注意的地方
- java中基本类型的转化和关于String类要注意的地方
- 如何写出高质量的shell脚本---------值得注意的地方
- 运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析
- *关于Js中this值得注意的一个地方