函数是预定义的公式,可用于执行简单或复杂的数据计算和逻辑验证等操作。
函数是通过使用特定值(称为参数)按照特定的顺序或结构来执行计算的预定义公式。一个表达式支持多个预定义函数。一个函数支持在其中使用多个函数,称为嵌套函数。
函数结构
嵌套函数
按类别的函数
字符串函数
逻辑函数
日期函数
数学函数
其他(高级)函数
函数结构
函数的结构以函数名称①开头,后跟一个开放括号,函数的参数③用逗号分隔,并以一个闭合括号结束。
当您选择任何函数名称时,您将看到如何使用此函数的说明②。
① 函数名称
易企办根据您的场景列出了可用的函数。
② 参数
参数可以是数字、字符串、日期时间、逻辑值(如 TRUE 或 FALSE)、数组、查找引用或任何适用的表达式。您指定的参数必须产生该参数的有效值。参数也可以是常量、公式或其他函数。
③ 公式工具提示
选择此函数时会出现工具提示。
嵌套函数
在某些情况下,您可能需要将一个函数用作另一个函数的参数。例如,以下公式将一个嵌套的 isNullOrEmpty 函数用作参数来返回值。 isNullOrEmpty 嵌套在 iif 函数中。
请注意:当嵌套函数用作参数时,嵌套函数必须返回与参数使用的相同类型的值。例如,如果参数返回一个 TRUE 或 FALSE 值,则嵌套函数必须返回一个 TRUE 或 FALSE 值。如果函数没有这样做,它将显示一个错误值。
<返回顶部>
类别分组的函数
函数按其功能进行分类。单击类别标题可以快速浏览其函数。
根据场景,易企办在不同的类别下提供了不同的函数。
字符串函数
字符串函数执行各种字符操作。它们操作字符串。字符串表达式评估为字符序列或文本。
函数 | 描述 | 示例 |
concat | 将多个字符串连接起来。 | 示例公式: |
formatNumber | 格式化数字,指定小数位数。 | 示例公式: |
JSONParse | 将字符串解析为 JSON 对象,构建成 JavaScript 可操作的对象。 | 示例公式: |
JSONStringify | 将对象转换为 JSON 字符串。 | 示例公式: |
left | 返回从左侧开始的指定数量的字符。 | 示例公式: |
len | 返回文本字符串中的字符数。 | 示例公式: |
lower | 将文本转换为小写。 | 示例公式: |
regExpTest | 执行正则表达式匹配测试,返回 true 或 false。 | 示例公式: |
repeat | 返回指定次数的重复字符串。 | 示例公式: |
replace | 用另一个字符串值替换指定字符串中的第一次出现。 | 示例公式: |
replaceAll | 用另一个字符串值替换指定字符串中的所有出现。 | 示例公式: |
right | 返回从右侧开始的指定数量的字符。 | 示例公式: |
strIndex | 在一个表达式中搜索另一个字符串的位置。 | 示例公式: |
subString | 从原始字符串中指定的开始位置获取指定长度的子字符串。 | 示例公式: |
text | 将字符串强制转换为文本格式。 | 示例公式: |
trim | 去除字符串开头和结尾的空字符。 | 示例公式: |
UniqueID | 生成唯一标识符。 | 示例公式: |
upper | 将文本转换为大写字母。 | 示例公式: |
逻辑函数
逻辑函数可以创建将一个值转换为另一个值的表达式。
函数 | 描述 | 示例 |
iif | 评估每个WHEN条件,如果满足,则执行相应的THEN表达式中的值。如果不满足任何WHEN条件,则执行在ELSE表达式中的默认值或指定的替代值。如果未指定ELSE表达式,则系统会自动添加一个ELSE NULL。 | 示例公式: |
isFalse | 确定表达式是否为假。 | 示例公式: |
isNullOrEmpty | 如果指定的字符串串或对象为空NULL或空字符串,则返回True;否则,返回False。 | 示例公式: |
isTrue | 确定表达式是否为真。在以下情况下,表达式的值为“真”:布尔类型为“true”;字符串“True”;数字非零,均认为为真。 | 示例公式: |
not | 将表达式变为真,或变为假。 | 示例公式: |
日期函数
日期函数根据日历年份处理日期和日期时间的数据。
函数 | 描述 | 示例 |
addWorkDays | 从日期中添加或减去指定的工作日。 | 示例公式: |
addWorkHours | 从日期中添加或减去指定的工作小时。 | 示例公式: |
dateAdd | 从日期中添加或减去指定的时间间隔。 | 示例公式: |
dateDiff | 指定两个日期之间的时间间隔。 | 示例公式: |
dateFormat | 格式化当前日期时间,支持多种格式。 | 示例公式: |
datePart | 提取日期部分的特定信息。 | 示例公式: |
datePicker | 选择日期时间格式。 | 示例公式: |
day | 提取日期中的天数。 | 示例公式: |
getWorkHours | 计算两个日期之间的工作小时数。 | 示例公式: |
hour | 提取日期中的小时。 | 示例公式: |
minute | 提取日期中的分钟。 | 示例公式: |
month | 提取日期中的月份。 | 示例公式: |
now | 返回当前日期时间。 | 示例公式: |
second | 提取日期中的秒数。 | 示例公式: |
toServerTime | 将日期转换为服务器时间。 | 示例公式: |
toUserTime | 将日期转换为用户的本地时间。 | 示例公式: |
weekNum | 获取日期所在的周数。 | 示例公式: |
year | 提取日期中的年份。 | 示例公式: |
数学函数
数学函数在数字数据上执行数学运算。
函数 | 描述 | 示例 |
abs | 获取一个数字的绝对值。可以使用此函数确保数字为正值。 | 示例公式: |
ceil | 返回不小于参数的最小整数值。 | 示例公式: |
fixed | 将数字格式化为指定的小数位数。 | 示例公式: |
floor | 返回不大于参数的最大整数值。 | 示例公式: |
log | 返回数字的自然对数(以e为底)。 | 示例公式: |
max | 返回提供的值中的最大值。 | 示例公式: |
min | 返回提供的值中的最小值。 | 示例公式: |
number | 将值转换为数字。 | 示例公式: |
pow | 将一个数字提升到另一个数字的幂次方。 | 示例公式: |
rand | 返回0(包含)和1(不包含)之间的随机数。 | 示例公式: |
round | 将数值四舍五入到最近的整数或指定的小数位数。 | 示例公式: |
sqrt | 返回数字的平方根。 | 示例公式: |
其他函数 - 高级函数
其他函数包含一些高级功能,例如:
查找函数,例如“listLookup”
系统引用函数,例如“getUserAttr”
统计函数,例如“arrayConcat”
工程师函数,例如“getAttr”
它可以从您的查找源、系统数据或一些复杂变量中返回值。
函数 | 描述 | 示例 |
arrayConcat | 返回一个包含两个数组中所有元素的新数组。 | 示例公式: |
arrIndex | 查找数组中某个值的位置,返回从零开始的索引位置。 | 示例公式: |
clientType | 获取用户的客户端类型,如“web”或“mobile”。 | 示例公式: |
currentUser | 获取当前用户的用户名。 | 示例公式: |
getAttr | 根据提供的属性从对象中提取数据。 | 示例公式: |
getCostCenterAttr | 获取成本中心属性信息,如果成本中心存在则返回属性值。 | 示例公式: |
getDirectReports | 输入用户ID,返回其直接下属列表。 | 示例公式: |
getLocAttr | 获取位置属性信息,如指定位置存在,则返回属性值。 | 示例公式: |
getMetadataAttr | 获取元数据属性值,如提供的元数据存在则返回属性值。 | 示例公式: |
getDeptAttr | 获取指定部门属性信息,如部门存在则返回属性值。 | 示例公式: |
getDeptByParent | 根据父部门ID获取部门列表。 | 示例公式: |
getQueryString | 从URL中获取指定查询参数的值。 | 示例公式: |
getUserAttr | 获取用户属性信息,如用户存在则返回属性值。 | 示例公式: |
isInGroup | 判断用户是否属于指定的用户组。 | 示例公式: |
len | 返回字符串或数组的长度。 | 示例公式: |
listLookup | 从列表数据中查找字段值。 | 示例公式: |
positionLookup | 根据位置在用户列表中查找用户信息。 | 示例公式: |
vLookup | 在列表数据中查找特定条目并返回相应字段的值。 | 示例公式: |