跳到主要内容

公式概览

本文为你列举了目前宜搭已经支持的所有公式。

文本函数

函数名称

说明

ARRAYGET

使用该函数,可以获取数据集中指定第几个数的值。

CONCATENATE

使用该函数,可以将多个文本字符串合并成一个文本字符串。

LEFT

使用该函数,可以从一个文本字符串的第一个字符开始返回指定个数的字符,如果文本长度小于自定字符个数,就将原始文本返回。

RIGHT

从一个文本字符串的最后一个字符开始返回指定个数的字符。

LEN

使用该函数,可以获取文本字符串中的字符个数。

LOWER

将一个文本中的所有大写字母转换为小写字母。

UPPER

将一个文本字符串中的所有小写字母转换为大写字母。

MID

返回文本中从指定位置开始的指定个数的字符。

PINYINHEADCHAR

返回字符串中的每个汉字首字母,首字母为大写字母。

REPLACE

根据指定的字符数,将部分文本字符串替换为不同的文本字符串。

REPT

可以将文本重复一定次数。

RMBFORMAT

将数字格式化为人民币格式。

SEARCH

获取文本1在文本2中的开始位置。

SPLIT

将文本按指定分割符分割成数组,需配合ARRAYGET来获取指定位置字符。

TEXT

格式化成文本。

TRIM

删除字符串首尾的空格,但是会保留字符串内部作为词与词之间分隔的空格。

UUID

生成唯一字符串赋值给单行输入框。

VALUE

将文本转换成数字。通常是用作数据已经录入需要变通计算的场景。

时间函数

函数名称

说明

CASCADEDATEINTERVAL

计算日期区间选择框组件中的,开始和结束日期的相隔天数。

CASCADEDATEINTERVALV2

返回日期区间2个日期的天数。

DATE

将时间戳转换为日期对象。

DATEDELTA

将指定日期加/减指定天数。

DAY

返回某日期的天数。

DAYBEGIN

将指定日期组件的时间戳的时分秒置零后的时间戳结果。

DAYEND

将指定日期组件的时间戳的时分秒设置成最大。

DAYS

返回两个日期之间的天数。

DAYS360

DAYS360 函数返回两个日期间相差的天数。

HOUR

返回某日期的小时数。

ISOWEEKNUM

一个指定日期在当年的周数。

MINUTE

返回某日期的分钟数。

MONTH

返回某日期的月份。

NETWORKDAYS

可以计算两个特定日期中的工作日天数。

NOW

返回当前时间,与 TODAY 函数相同。

SECOND

返回某日期的秒数。

SYSTIME

返回当前服务器时间。

TIME

返回特定时间的十进制数字。

TIMESTAMP

将日期对象转换成时间戳,主要用来将日期公式计算出的日期对象转为时间戳,给日期组件赋值。

TODAY

返回今天。

WEEKNUM

返回特定日期的周数。

WORKDAY

可以计算出距离某个具体时间点N个工作日后的另一个时间点默认工作日排除周末,且可以通过假期(Holiday)进行更加细致的工作日定义。

YEAR

返回某日期的年份。

YEARBEGIN

获取日期所在年份的首个日期。

YEAREND

获取日期所在年份的最后一个日期。

逻辑函数

函数名称

说明

EQ

判断相等。

NE

判断不等。

AND

并且、条件同时成立。

OR

or 或,其中一个条件成立。

NOT

非、否定。

XOR

异或(计算机科学 特定逻辑判断)。

FALSE

布尔值为假的逻辑情况。

TRUE

布尔值为真的逻辑情况。

GE

大于等于。

LE

小于等于。

GT

大于。

LT

小于。

IF

条件判断。

ISEMPTY

判断一个字段是否为空。

ISNULL

判断明细内的某个组件值是否为空,或者多项选择框的值是否为空。

HASEMPTYTEXT

判断明细内的某个组件提交的数组值中是否包含空字符串。

TIMECOMPARE

比较两个时间的大小,日期选择框1 大于 日期选择框2 返回 true,否则返回 false。

NUMBERCOMPARE

比较两个数字的大小,数值组件1 > 数值组件2,返回 true,否则返回 false。

数学函数

函数名称

说明

COUNT

统计指定表单提交的数据总数。

ADD

计算多个字段值总和。

AVERAGE

获取一组数值的算术平均值。

MAX

返回一组数字中的最大值。

MIN

返回一组数字中的最小值。

ABS

当数值为负数的时候返回他的绝对值数值。

ROUND

数值出现小数点的时候,将小位数指定到对应的位数。

CEILING

返回将参数 number 向上舍入(沿绝对值增大的方向)为最接近的指定基数的倍数。

FLOOR

将参数 number 向下舍入(沿绝对值减小的方向)为最接近的 significance 的倍数。

INT

将数字向下舍入到最接近的整数。

LOG

根据指定底数返回数字的对数。

MOD

返回 2 个数值组件相除的余数。

POWER

计算出数值组件乘幂的值。

FIXED

将数字舍入到指定的小数位数,以十进制数格式对该数进行格式设置,并以数字形式返回结果。

SQRT

取数值组件值正的平方根。

SUM

函数使所有以参数形式给出的数字相加并返回和。

PRODUCT

返回结果为双精度浮点类型。

SUMPRODUCT

在给定的数组中,将数组间对应的元素相乘,并返回乘积之和。

LARGE

返回数据集中第k个最大值。

SMALL

返回数据集中第 k 个最小值。

集合函数

函数名称

说明

DIFFERENCESET

计算两个集合的差集。

INTERSECTIONSET

计算两个集合的交集。

SUBSET

计算第二个集合是否第一个集合的子集。

UNIONSET

计算两个集合的并集。

校验函数

函数名称

说明

ARRAYREPEATED

数组判断是否重复。

EXIST

判断是否在某个集合中存在。

EXACT

比较两个字符串是否完全相同(区分大小写)。

人员函数

函数名称

说明

USER

无参数模式:User() 获取当前登录人; 有参数模式:User(level) 当前登录人的主管, level 是 获取当前登录人的主管。

USERFIELD

人员搜索框需要联动带出一些基本信息。

DIRECTOR

获取当前登陆人的主管名称。

EMPLOYEE

返回对应的人员信息对象数组(即人员组件底层的值)。

GETUSERNAME

获取当前登录人昵称。

LOGINUSER

登录人。

LOGINUSERWORKNO

获取当前登录人员工唯一ID(员工UserID)。

DEPTNAME

用于根据userId获取指定用户所在的部门信息。

高级公式函数

函数名称

说明

DELETE

用于删除目标表数据。

INSERT

用于把当前录入表的数据插入到目标表中。

UPDATE

用于更新目标表中符合条件的数据。

UPSERT

用于往目标表单中插入或者更新数据。

Copyright © 2024钉钉(中国)信息技术有限公司和/或其关联公司浙ICP备18037475号-4