
# 内置函数
开天集成工作台除了支持用户创建自定义函数，同时也内置了八种函数供用户在流编排时使用。内置函数的介绍如[表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                                                                                                                                                                                                                                                                   |
| SQL语句校验函数 | sqlFormatToUppercase | 将SQL语句校验并格式化之后，可以输出原始SQL语句，也可以输出关键字全大写语句。                                                                                                           | 使用示例：sqlFormat(sql,true) 结果示例：sql                                                                                                                                                                                                                                                               |
   
