JS脚本
1.在数据转换页面点击创建JS脚本菜单,系统进入JS脚本页面。JS脚本主要实现对BI系统中已有数据,通过JS语句运算生成新的目标表,JS脚本的语法采用JavaScript语法。
2.JS脚本对话框主要包括JS脚本,目标表两个选项卡,如下图:
3.录入步骤名称,选择数据,设置转换过程的原表,编写JS脚本。JS脚本是一段Javascript代码的回调函数,传递2个参数,row表示当前行,index表示当时行号,JS脚本说明如下:
- js内建对象: context
- context.get("productBatch") : 返回当前批次号
- context.get("dateLabel") : 返回当前时间戳
- context.get("变量标识") : 返回当前变量值
- context.get("srcTf") : 返回当前过程的ID
- 函数参数: row, 表示当前数据行
- row.get("字段名") : 返回当前行的字段值
- row.put("字段名") : 设置当前行的字段值
- 函数参数: index, 表示当前数据行行号
- 表内置数据批次号字段名:rsbi_pb
- 表内置创建时间字段名:rsbi_crtdate
4.如下JS脚本演示JS代码的应用:
var isok = row.get("isok");
if(isok == 0){
row.put('isok_name', "成功");
}else{
row.put('isok_name', "失败");
}
return row;
脚本通过isok字段的值,设置新字段 isokname 的值。其中 isok 是原表字段,isok_name 是目标表字段。
5.目标表可以是已有表,也可以基于原表字段创建新的表,如下图:
6.同步方式支持全量同步和增量同步两种方式,增量同步采用rsbi_crtdate 字段做时间戳。
7.如果需要在处理数据出现异常时,回滚已经处理的数据及时间戳,需要勾选异常处理单选框。
8.设置完成后点击确定按钮完成JS脚本的创建。请注意:JS脚本主要用来处理行数据,做不了数据聚合的操作。