表单VS助手,视图 公式对照表
说明
本节内容主要说明表单公式和视图/助手/数据管理公式的使用区别。
表单公式:指在表单设计页面,字段公式设计或者表单提交校验公式设置场景下,使用的公式。
视图/助手/数据管理公式:指在数据视图、数据助手、数据管理-批量修改板块中使用的公式。
函数类别
文本函数
文本函数 | 功能 | 表单公式 | 视图/助手/数据管理公式 | 备注 |
---|---|---|---|---|
CONCATENATE | CONCATENATE(value1, [value2], ...) 合并多个内容为一行字符串 |
支持 | 不支持 | 视图/助手/数据管理公式中可用CONCAT实现相同功能 |
CONCAT | CONCAT(value1, [value2], ...,[valueN]) 将多个文本合并成一个文本,返回文本类型 |
不支持 | 支持 | 表单公式中可用CONCATENATE实现相同功能 |
EXACT | EXACT(value1, value2) 文本对比 |
支持 | 支持 | 视图/助手/数据管理公式中,参数必须都是字符串类型 |
LEN | LEN(text) 得到字符串总长度 |
支持 | 支持 | |
CHAR | CHAR(number) 函数可以将计算机字符集的数字代码转换为对应字符 |
支持 | 支持 | |
LOWER | LOWER(text) 把大写英文字符转为小写,其他内容不变 |
支持 | 支持 | |
UPPER | UPPER(text) 把小写英文字符转为大写,其他内容不变 |
支持 | 支持 | |
SEARCH | SEARCH(find_text, within_text, [start_num]) 查找判断指定内容,是否包含存在另一个文本内容中 |
支持 | 支持 | |
SPLIT | SPLIT(text, text_separator) 将文本按指定字符串分割成数组 |
支持 | 不支持 | 视图/助手/数据管理公式中可用STR_SPLIT实现相同功能 注意两个函数的参数不同 |
STR_SPLIT | STR_SPLIT(str,sep,num) 将文本按指定分割符拆分,返回指定位置之前或之后的字符串 |
支持 | 支持 | |
TRIM | TRIM(text) 删除字符串头尾两边存在的空格 |
支持 | 支持 | |
TEXT | TEXT(num) 针对文本内容进行处理 |
支持 | 支持 | 视图/助手/数据管理公式中,TEXT函数只支持1个参数,不支持格式转换 |
STR_VALUE | VALUE(text) 把文本类型的数字转为数值类型 |
支持 | 支持 | |
ISEMPTY | ISEMPTY(text) 判断字段是否为空 |
支持 | 支持 | 视图/助手/数据管理公式中,参数必须是字符串类型 |
GETUSERNAME | GETUSERNAME() 获取当前操作人所在团队成员昵称。 |
支持 | 不支持 | |
MD5 | MD5(text) 对文本进行MD5加密操作。 |
支持 | 支持 | |
ADDRESS2TEXT | ADDRESS2TEXT(地址,类型) 将地址类型转换成文本类型,并支持截取部分地址内容。 |
支持 | 不支持 | |
TEXT2ADDRESS | TEXT2ADDRESS(value) 将文本类型转换为地址格式。 |
支持 | 不支持 | |
LOCATION2ADDRESS | LOCATION2ADDRESS(value) 将经纬度转为地址格式 |
支持 | 不支持 | |
STR_MID | STR_MID(text, start_num, num_chars) 截取字符串中间内容 |
支持 | 支持 | |
STR_LEFT | STR_LEFT(text, [num_chars]) 截取字符串左侧内容 |
支持 | 支持 | |
STR_RIGHT | STR_RIGHT(text, [num_chars]) 截取字符串右侧内容 |
支持 | 支持 | |
STR_REPLACE | STR_REPLACE(old_text, start_num, num_chars, new_text) 根据指定的字符数,将部分文本替换为不同的文本 |
支持 | 支持 | |
STR_REPT | STR_REPT(text, number_times) 将文本重复一定次数 |
支持 | 支持 | |
REPLACE_EX | REPLACE_EX(sourcestr,str2,str3) 将原始文本中的某一字符串用另一个指定的字符串替换。 |
不支持 | 支持 | |
URLENCODE | URLENCODE(str) 对中文进行url编码,可以让中文内容可以正常的在url中使用。 |
支持 | 支持 | |
URLDECODE | URLDECODE(str) 对编码过后url字符进行解码。 |
支持 | 支持 | |
JOIN | JOIN(数组, "连接符") 通过连接符将数组的值连成文本 |
支持 | 不支持 | |
UNION | UNION(文本1,文本2,文本3,文本4,...) 或 UNION([数组]) 剔除重复数据 |
支持 | 不支持 |
数学函数
数学函数 | 功能 | 表单公式 | 视图/助手/数据管理公式 | 备注 |
---|---|---|---|---|
AVERAGE | AVERAGE(number1, [number2], ...) 平均数计算 |
支持 | 支持 | |
COUNT | COUNT(value1, [value2], ...) 计数 |
支持 | 不支持 | |
COUNTIF | COUNTIF(value1, [value2], ...,criteria) 按条件计数 |
支持 | 不支持 | |
LARGE | LARGE(value, k) 获取数组参数中从大到小,指定排序的值 |
支持 | 不支持 | |
SMALL | SMALL(value, k) 获取数组参数中从小到大,指定排序的值 |
支持 | 不支持 | |
MAX | MAX(number1, [number2], ...) 获取数组中最大的数值 |
支持 | 支持 | |
MIN | MIN(number1, [number2], ...) 获取数组中最小的数值 |
支持 | 支持 | |
ABS | ABS(number) 计算绝对值 |
支持 | 支持 | |
CEILING | CEILING(number, significance) 向上舍入 |
支持 | 支持 | |
FLOOR | FLOOR(number, significance) 向下舍入 |
支持 | 支持 | |
INT | INT(number) 求整 |
支持 | 支持 | |
LOG | LOG(number, [base]) 对数 |
支持 | 支持 | |
MOD | MOD(number, divisor) 取余数 |
支持 | 支持 | |
PRODUCT | PRODUCT(number1, [number2], ...) 乘积 |
支持 | 支持 | |
POWER | POWER(number, power) 乘幂 |
支持 | 支持 | |
SUM | SUM(number1, [number2], ...) 求和计算 |
支持 | 支持 | |
RAND | RAND() 随机数 |
支持 | 支持 | |
MATH_ROUND | MATH_ROUND(number, num_digits) 四舍五入 |
支持 | 支持 | |
MATH_SQRT | MATH_SQRT(number) 平方根 |
支持 | 支持 | |
COS | COS(弧度) 计算角度的余弦值 |
支持 | 支持 | |
COT | COT(弧度) 计算角度的余切值 |
支持 | 支持 | |
RADIANS | RADIANS(角度) 将角度转化为弧度 |
支持 | 支持 | |
SIN | SIN(弧度) 计算角度的正弦值 |
支持 | 支持 | |
TAN | TAN(弧度) 计算正切值 |
支持 | 支持 | |
SUMIF | SUMIF(range, criteria, [sum_range]) 满足某一条件的数字之和 |
支持 | 不支持 | |
SUMIFS | SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...) 满足多个条件的数字之和 |
支持 | 不支持 | |
SUMPRODUCT | SUMPRODUCT(array1, array2,....) 计算数组间对应元素的乘积之和 |
支持 | 不支持 | |
MATH_SUMPRODUCT | MATH_SUMPRODUCT(array1, array2,....) 计算数组间对应元素的乘积之和 |
支持 | 支持 |
逻辑函数
视图/助手/数据管理公式中:true为1,false为0
逻辑函数 | 功能 | 表单公式 | 视图/助手/数据管理公式 | 备注 |
---|---|---|---|---|
IF | IF(逻辑表达式,结果为True()的返回值,结果为False()的返回值) 用于判断一个条件成功或失败,分别执行设定的公式函数 |
支持 | 支持 | |
TRUE | TRUE() 真 |
支持 | 支持 | |
FALSE | FALSE() 假 |
支持 | 支持 | |
AND | AND(逻辑表达式1, [逻辑表达式2], ...) 连接多个“逻辑条件”判断条件是否全部成立 |
支持 | 支持 | |
OR | OR(逻辑表达式1, [逻辑表达式2], ...) 连接多个“逻辑条件”判断条件是否任意一个成立 |
支持 | 支持 | |
NOT | NOT(逻辑表达式) 对一个“逻辑条件”的判断结果进行反向 |
支持 | 支持 | |
XOR | XOR(逻辑表达式1, [逻辑表达式2], ...) 连接多个“逻辑条件”判断条件结果是否全部相同 |
支持 | 支持 | |
IFS | IFS(逻辑1,返回1,逻辑2,返回2, ... ,逻辑n,返回n) 用于判断多个条件是否成立,成立则返回指定结果,不成立返回空 |
支持 | 支持 | |
ISNULL | ISNULL(value) 返回值无效判断 |
支持 | 支持 |
日期函数
日期函数 | 功能 | 表单公式 | 视图/助手/数据管理公式 | 备注 |
---|---|---|---|---|
DATE | DATE(timestamp) 把“时间戳”或“自定义时间”转为文本日期对象。 |
支持 | 支持 | 视图/助手/数据管理公式中,只支持 DATE(timestamp) 使用方式。 |
TIMESTAMP | TIMESTAMP(date) 把“日期对象”转为时间戳 |
支持 | 支持 | |
TIME | TIME(hour, minute, second) 时间十进制 |
支持 | 支持 | |
TODAY | TODAY() 返回今天的日期时间 |
支持 | 不支持 | 视图/助手/数据管理公式中,可用NOW()实现相同功能 |
NOW | NOW() 获取当前时间 |
支持 | 支持 | |
SYSTIME | SYSTIME() 获取服务器当前时间 |
支持 | 不支持 | 视图/助手/数据管理公式中,可用NOW()实现相同功能 |
DAY | DAY(timestamp) 根据时间戳,获取日期天数。 |
支持 | 支持 | |
MONTH | MONTH(timestamp) 根据时间戳,获取日期月份 |
支持 | 支持 | |
YEAR | YEAR(timestamp) 根据时间戳,获取日期年份 |
支持 | 支持 | |
HOUR | HOUR(timestamp) 根据时间戳,获取日期小时 |
支持 | 支持 | |
MINUTE | MINUTE(timestamp) 根据时间戳,获取日期分钟。 |
支持 | 支持 | |
SECOND | SECOND(timestamp) 根据时间戳,获取日期秒数 |
支持 | 支持 | |
DAYS | DAYS(enddate, startdate) 计算日期间隔天数 |
支持 | 支持 | |
DAYS360 | DAYS360(enddate, startdate, method) 计算日期间隔天数 |
支持 | 支持 | |
DATEDELTA | DATEDELTA(timestamp, deltadays) 加减指定天数 |
支持 | 支持 | |
EDATE | EDATE(start_date, months) 根据指定日期加减指定月数,例如我们可以使用这个公式来计算2022年1月24日之后的第30个月是哪一天 |
支持 | 支持 | |
WEEKNUM | WEEKNUM(date, return_type) 根据时间戳,获取日期周数 |
支持 | 支持 | |
ISOWEEKNUM | ISOWEEKNUM(date) 根据时间戳,获取日期IOS周数 |
支持 | 支持 | |
DATEDIFF | DATEDIFF(start_date, end_date, return_type="d") 计算两个日期时间之间的差值 |
支持 | 支持 | |
DATEFORMAT | DATEFORMAT(date, format) 根据指定的格式返回日期时间的值,返回类型为日期时间。 |
不支持 | 支持 | |
NETWORKDAYS | NETWORKDAYS(start_timestamp, end_timestamp, [holidays]) 计算两个日期之间完整的工作日数值 |
支持 | 不支持 | |
WEEKDAY | NETWORKDAYS(start_timestamp, end_timestamp, [holidays]) 计算日期的星期数 |
支持 | 不支持 | |
WORKDAY | WORKDAY(start_timestamp, days, [holidays]) 计算指定天数后的日期 |
支持 | 不支持 |
高级函数
高级函数 | 功能 | 表单公式 | 视图/助手/数据管理公式 | 备注 |
---|---|---|---|---|
MAPX | MAPX(聚合类型, 要查的值, 被查字段, 聚合字段) 根据设定对比条件,获取表单历史数据,返回当前表单页面。 |
支持 | 不支持 | |
UUID | UUID() 随机生成一段36位字符组成的字符串。 |
支持 | 不支持 | |
RECNO | RECNO() 累计器,依据当前表单被新打开的次数进行不断累计,起始值为1。 |
支持 | 不支持 | |
IP | IP() 获取当前操作用户的外网IP地址 |
支持 | 不支持 | |
DISTANCE | DISTANCE(定位1,定位2) 计算距离 |
支持 | 支持 | |
GETUSERNAME | GETUSERNAME() 获取当前用户的昵称 |
支持 | 不支持 | |
INDEX | INDEX(数组,位置) 获取数组中指定位置的值 |
支持 | 不支持 | |
FX_INDEX | FX_INDEX(数组,位置) 获取数组中指定位置的值 |
支持 | 支持 |
子表单函数
子表单函数 | 功能 | 表单公式 | 视图/助手/数据管理公式 | 备注 |
---|---|---|---|---|
SUBFORMLESS | SUBFORMLESS(value1, value2) 用于比较子表单中“数字1”是否全部小于“数字2” |
支持 | 不支持 | |
SUBFORMGREATER | SUBFORMGREATER(value1, value2) 用于比较子表单中“数字1”是否全部大于“数字2”。 |
支持 | 不支持 | |
SUBFORMEQUAL | SUBFORMEQUAL(value1, value2) 用于比较子表单中“数字1”是否全部等于“数字2” |
支持 | 不支持 | |
SUBFORMLESSOREQUAL | SUBFORMLESSOREQUAL(value1, value2) 用于比较子表单中“数字1”是否全部小于等于“数字2”。 |
支持 | 不支持 | |
SUBFORMGREATEROREQUAL | SUBFORMGREATEROREQUAL(value1, value2) 用于比较子表单中“数字1”是否全部大于等于“数字2” |
支持 | 不支持 | |
SUBFORMNOTEQUAL | SUBFORMNOTEQUAL(value1, value2) 用于比较子表单中“数字1”是否全部不等于“数字2”。 |
支持 | 不支持 |