产品文档

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脚本主要用来处理行数据,做不了数据聚合的操作。