内置函数
开天集成工作台除了支持用户创建自定义函数,同时也内置了八种函数供用户在流编排时使用。内置函数的介绍如表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 |