kettle 6.1 通过JS脚本与SwitchCase结合实现目标步骤选择
2017-01-11 15:16
344 查看
场景:
判断抽取的数据在目标库中是否已经存在(同一个病人是否已经存在治疗方案号):
1.若不存在,则GROUPROWNO=1,并Insert into 目标库 ( 判断外关联字段是否为空 )
2.若已存在(同一个病人是否已经存在治疗方案号) ,则判断更新时间是否相同
2.1若抽取数据的创建时间、修改时间与目标库创建时间、修改时间相同,说明数据完全相同
则执行更新操作或不执行任何操作
2.2若抽取数据的创建时间、修改时间与目标库创建时间、修改时间不相同,说明是同一个方案号的不同版本的数据
则将目标GROUPROWNO+1,并将ORIGINALTREATMENTPLANNO设置为TREATMENTPLAN_NO_ODS,并Insert into 目标库
一、总图
判断时间是否相同
六、根据ISORNOTEQUAL值,通过SwitchCase进行目标步骤选择
判断抽取的数据在目标库中是否已经存在(同一个病人是否已经存在治疗方案号):
1.若不存在,则GROUPROWNO=1,并Insert into 目标库 ( 判断外关联字段是否为空 )
2.若已存在(同一个病人是否已经存在治疗方案号) ,则判断更新时间是否相同
2.1若抽取数据的创建时间、修改时间与目标库创建时间、修改时间相同,说明数据完全相同
则执行更新操作或不执行任何操作
2.2若抽取数据的创建时间、修改时间与目标库创建时间、修改时间不相同,说明是同一个方案号的不同版本的数据
则将目标GROUPROWNO+1,并将ORIGINALTREATMENTPLANNO设置为TREATMENTPLAN_NO_ODS,并Insert into 目标库
一、总图
if (Number(CREATEDTIME_NUM)==Number(CREATEDTIME_NUM_ODS) ) { var ISORNOTEQUQL = 't'; } else { var ISORNOTEQUQL = 'f'; var GROUPROWNO=GROUPROWNO_ODS+1; var TREATMENTPLAN_NO_ODS=TREATMENTPLAN_NO_ODS var ORIGINALTREATMENTPLANNO=TREATMENTPLAN_NO_ODS; }
判断时间是否相同
六、根据ISORNOTEQUAL值,通过SwitchCase进行目标步骤选择
相关文章推荐
- 用JS脚本实现CheckBoxList只能选择其中的两个
- android中switch中case通过枚举来实现
- 【asp.net 】使用js结合hidden控件实现在后台运行一段程序后提示确认,确认通过后继续执行后台代码~~~
- 用JS脚本实现CheckBoxList只能选择其中的两个!
- 通过Js脚本来判断目标站点是否能打开!
- 通过js 处理form表单整理成数组,结合php 完成排序功能的实现
- 用JS脚本实现CheckBoxList只能选择其中的两个
- 用JS脚本实现CheckBoxList只能选择其中的两个
- [脚本]结合轮廓显示,实现完整的框选目标(附Demo代码)
- css---pc、无线如果通过js获取屏幕宽度结合sass实现自适应页面
- 实现1+2+3...+n,要求不能使用乘除法、循环、条件判断、选择相关的关键字(for、while、if、else、switch、case)。
- python2.7通过字典实现java的switch-case模式匹配(代码有注释)
- case做带选项的shell脚本以及结合while做交互选择的shell脚本的最基本写法
- 通过js选择按钮实现一个内容隐藏另一个内容显示
- 用JS脚本实现CheckBoxList只能选择其中的两个!
- 通过js脚本复制网页上的一个表格的不错实现方法
- 通过js脚本复制网页上的一个表格的不错实现方法
- 用XML+FSO+JS实现服务器端文件的选择
- 通过脚本实现DataGrid控件中CheckBox全选
- 编程如禅——工厂模式的智能化实现(c++)(2)消灭switch/case语句以及由名字创建对象