内置函数
开天集成工作台除了支持用户创建自定义函数,同时也内置了八种函数供用户在流编排时使用。内置函数的介绍如表1所示。
类型 | 名称 | 说明 | 示例 |
|---|---|---|---|
数学函数 | add | 返回两个及以上数字相加的结果。 | 使用示例:add(1, 1.5) 结果示例:2.5 使用示例:add(1, 1) 结果示例:2 |
subtract | 返回第一个数字减去第二个数字得到的结果。 | 使用示例:subtract(1.5, 1) 结果示例:0.5 使用示例:subtract(2, 1) 结果示例:1 | |
multiply | 返回将两个数字相乘得到的乘积。 | 使用示例:multiply(1.5, 1) 结果示例:1.5 使用示例:multiply(1.5, 2) 结果示例:3 | |
division | 返回第一个数字除以第二个数字的结果。 | 使用示例:division(10, 5) 结果示例:2 使用示例:division(11, 5) 结果示例:2.2 | |
mod | 返回第一个数字除以第二个数字的余数。 | 使用示例:mod(1, 3) 结果示例:1 使用梳理:mod(4, 2) 结果示例:0 | |
roundingToNearest | 按照指定的小数位数四舍五入。 | 使用示例:roundingToNearest(2.54,1) 结果示例:2.5 使用示例:roundingToNearest(2.55,1) 结果示例:2.6 | |
roundingUp | 按照指定的小数位数进位。 | 使用示例:roundingUp(2.54,1) 结果示例:2.6 使用示例:roundingUp(2.54,0) 结果示例:3 | |
roundingDown | 按照指定的小数位数舍弃。 | 使用示例:roundingDown(2.59,1) 结果示例:2.5 使用示例:roundingDown(2.599,2) 结果示例:2.59 | |
操作函数 | addProperty | 将属性及其值添加到JSON对象,并返回更新的对象。将color属性添加到JSON对象,可通过jsonToBean ()函数将其从字符串转换为JSON。当前对象已包含brand、quantity两个属性。该函数将指定的值复制给指定的新属性,并返回更新后的对象。 | 使用示例:addProperty(jsonToBean({"brand":"huawei","quantity":"1000"}), color, red) 结果示例: { “brand”: “huawei”, “quantity”: “1000”, “color”: “red” } |
getProperty | 获取Map对象属性值。 获取quantity属性对应的值,可通过jsonToBean ()函数将其从字符串转换为JSON。当前对象已包含brand、quantity两个属性。该函数返回指定属性对应的值,如果不存在,则返回指定的默认值。 | 使用示例:addProperty(jsonToBean({"brand":"huawei","quantity":"1000"}), ‘quantity,‘500’) 结果示例:1000 | |
对象函数 | isEmpty | 判断对象是否为空。 object代表一个JSON对象。 | 使用示例:isEmpty(object) 结果示例:false/true |
jsonQuery | JSON对象查找。 object代表一个JSON对象。 | 使用示例:jsonQuery(object,/ItemCode) 结果示例:A0001 | |
jsonToBean | JSON字符串转对象。 | 使用示例:jsonToBean(jsonstring) 结果示例:object | |
字符串函数 | beanToJson | 对象转JSON字符串。 | 使用示例:beanToJson(object) |
jsonQueryToText | JSON对象查找,返回String,查找对象中的ItemCode属性的值。 | 使用示例:jsonQuery(object,/ItemCode) 结果示例:A0001 | |
length | 返回字符串长度或数组中的项数。 | 使用示例:length("abcdef") 结果示例:6 | |
日期函数 | formatDateTime | 以日期格式返回字符串。 | 使用示例:formatDateTime(1234,yyyy-MM-dd HH:mm:ss,GMT+8) 结果示例:1970-01-01 08:00:01 |
getSystemTime | 获取当前系统时间。 | 使用示例:getSystemTime(yyyy-MM-dd HH:mm:ss,0) 结果示例:2023-11-03 15:12:48 | |
getSystemTimestamp | 获取当前系统时间戳。 | 使用示例:getSystemTimestamp(0) 结果示例:1.69900E+12 | |
系统函数 | getDomainId | 获取当前登录用户的租户ID。 | 使用示例:getDomainId() 结果示例:d562d0bdc8************0048ad6702 |
getDomainName | 获取当前登录用户的租户名称。 | 使用示例:getDomainName() 结果示例:zhangsan | |
getProjectId | 获取当前登录用户的项目ID。 | 使用示例:getProjectId() 结果示例:5d73148959************7ed5d88f1b | |
转换函数 | parseInt | 将String类型的参数转换为Int类型的数字。 | 使用示例:parseInt(12) 结果示例:12 |
parseBoolean | 将字符串类型的参数转换为Boolean类型。 | 使用示例:parseBoolean(safdaf) 结果示例:FALSE | |
SQL语句校验函数 | sqlFormat | 将SQL语句校验并格式化之后,输出原始SQL语句。 | 使用示例:sqlFormat(sql) 结果示例:sql |
sqlFormatToUppercase | 将SQL语句校验并格式化之后,可以输出原始SQL语句,也可以输出关键字全大写语句。 | 使用示例:sqlFormat(sql,true) 结果示例:sql |

