更新时间:2024-07-01 GMT+08:00
分享

内置函数

开天集成工作台除了支持用户创建自定义函数,同时也内置了八种函数供用户在流编排时使用。内置函数的介绍如表1所示。

表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

相关文档