您的位置:首页 > Web前端 > JavaScript

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 目标库

一、总图

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进行目标步骤选择

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: