Java Script 代码
组件介绍
组件作用
JavaScript代码组件中可以执行 JavaScript 代码,恰当的使用 可以极大丰富 UDI 的使用场景。在脚本区域中键入的代码在步骤中的每一行执行一次。此步骤还允许您在单个步骤中创建多个脚本。
输入输出描述
- 输入:数据流
- 输出:经处理的数据流
组件图标
案例示例
该案例使用【JavaScript代码】组件去除 excel 数据中最高温及最低温的特殊符号 " ° ",总体流程如下图所示
:
输入输出数据对比预览:
案例数据
该文件共 10 条数据,其主要字段分别为日期、最高温、最低温、天气、风力风向及空气质量指数。
案例操作
文件上传
组件作用: 该步骤将本地文件上传到 UDI 文件库中, 为 Excel输入 组件提供数据输入来源。
文件上传操作详情请见文件上传
需要上传的数据文件:上海历史天气.xlsx
上传成功的 excel 文件可在 UDI 文件库中看到
Excel 文件输入
作用:读取 UDI 中的 excel 文件。
Excel输入组件详细使用文档见Excel文件输入
输入预览:
该组件配置主要分为 2 步:
第一步:选择要加载的文件;
注意:
- 表格类型(引擎)需要选择为 "Excel XLSX, XLS"
第二步:配置需要读取的字段;
输入数据预览:
JavaScript代码
作用:利用 JavaScript 脚本去除数据中的特殊字符。
输入数据预览:
该组件配置主要分为 2 步:
第一步:输入脚本代码;
第二步:配置字段类型;
结果预览
去除特殊字符 "°" 后的数据如下图所示:
页面介绍
运行“JavaScript代码”组件得到下图所示的界面:
参数选项
“JavaScript代码”组件页面包含如下选项:
选项 | 说明 | 样例值 |
---|---|---|
Transform Scripts | 在此步骤中创建的脚本 | CSV文件输入 |
Transform Constants | 预定义静态常量,用于控制数据行发生的情况。使用时必须为变量指定一个常量trans_Status值。若要使用这些常量,必须首先在脚本trans_Status将 trans_Status 变量设置为CONTINUE_TRANSFORMATION,以便将变量赋值设置为正在处理的第一行。否则,将忽略对trans_Status的任何后续赋值。双击常量以将其添加到 Java 脚本窗格 | |
Transform Functions | 可以在脚本中使用的字符串,数字,日期,逻辑,特殊和文件函数。这些包含的函数用Java实现,并且比JavaScript函数执行得更快。每个函 数都有一个示例脚本演示其用法。双击该函数以将其添加到Java脚本窗格。右键单击并选择示例,将示例添加到Java脚本窗格 | |
输入字段 | 输入步骤的字段 | |
输出字段 | 为步骤输出字段 | |
在这里输入脚本 | 填写待运行的 java script 脚本 | |
兼容模式 | 选择兼容模式选项以使用2.5JavaScript引擎的版本。如果未选择此选项(默认),则该步骤使用JavaScript引擎的版本3 | |
优化级别 | 选择 JavaScript 优化级别。这些值是: 1:JavaScript 以解释模式运行。 0:不执行优化。 1-9:执行所有优化。 9 执行最多的优化,脚本执行速度更快,但编译速度较慢。默认值为 9 | 9 |
字段表
组件底部表格为字段表,右击选择“获取变量(&G)”,组件可根据当前指定设置从源文件获取相应内容填充字段表。该表包含以下列:
列名 | 说明 | 样例值 |
---|---|---|
字段名称 | 指定传入字段的名称 | |
重命名 | 为传入字段指定一个新名称 | |
类型 | 指定输出字段的数据类型 | |
长度 | 指定输出字段的长度 | |
精确 | 指定输出字段的精度值 | |
替换值 FieldName 或 Rename | 指定是将选定字段的值替换为另一个值还是重命名字段。值为Y和N |