更新日期

1. DISTANCE 函数

功能:DISTANCE 函数用于计算两个地理位置坐标点之间的距离,返回结果单位为米 (m)
用法:DISTANCE(位置1,位置2)
示例:DISTANCE(定位1,定位2),用于外勤签到校验,计算“打卡地点”与“公司坐标”的距离。

2. GETUSERNAME 函数

功能:GETUSERNAME 函数可以获取当前用户名称。
用法:GETUSERNAME()
示例:GETUSERNAME(),可在表单提交时自动填充“经办人”姓名。

3. IP 函数

功能:IP 函数可以识别并记录当前操作人的网络 IP 地址。
用法:IP()
体验点击体验该函数

4. MAPX 函数

功能:MAPX 函数MAPX函数可用于获取跨表单数据,并调用其他表单的数据进行公式计算。在检索范围中,搜索检索值,并对返回值做聚合操作。
用法:MAPX("聚合操作",检索值,检索范围,返回值)
聚合操作选项
聚合操作 功能概述
first 获取第一个返回值
last 获取最后一个返回值
max 获取返回值中的最大值
min 获取返回值中的最小值
avg 获取返回值的平均数
sum 获取返回值的总和
count 对返回值计数
示例:在表单中返回【商品信息】表单中各类型商品的库存总和。
  • 公式:MAPX("sum", 商品类型, 商品信息表.商品分类, 商品信息表.库存)
  • 去【商品信息】的“商品分类”里找等于当前“商品类型”的所有记录,并把其“库存”加起来。

5. RECNO 函数

功能:RECNO 函数记录当前表单被打开的累计次数,起始值为 1。常用于生成序号或访问量统计。
用法:RECNO()
示例:CONCATENATE("您是第",RECNO(),"位查看表单的用户"),返回“您是第X位查看表单的用户”

6. SLICE 函数

功能:SLICE 函数可以从一个数组中截取指定范围的元素,生成新数组。注意:下标从 0 开始计数。此函数只支持配合:INDEX、INDEXOF、SUMIF、SUMIFS、COUNTIF、ARRIF函数使用。
用法:SLICE(原始数组,开始下标,结束下标)
  • 规则:返回的结果包含开始下标对应的元素,但不包含结束下标对应的元素
示例:SLICE(子表单_姓名列, 0, 2)。将提取子表单中的第 1 个和第 2 个姓名。

7. TEXTDEPT 函数

功能:TEXTDEPT 函数可以获取部门昵称或部门编号。
用法:
1)获取部门昵称:TEXTDEPT(部门单选字段,"name")
2)获取部门编号:TEXTDEPT(部门单选字段,"deptno")

8. TEXTLOCATION 函数

功能:TEXTLOCATION 函数可获取定位或地址字段中完整的地址、省、市、区、详细地址。
用法:TEXTLOCATION(定位/地址字段,"text_format")
提取格式对照表
text_format 含义
address 提取完整地址
province 提取省
city 提取市
district 提取区
detail 提取详细地址
示例:TEXTLOCATION(地址,"city"),地址为广东省深圳市龙华区油松科技大厦,返回 深圳市。

9. TEXTUSER 函数

功能:TEXTUSER 函数可以获取成员昵称或成员工号。
用法:
1)获取成员昵称:TEXTUSER(成员单选字段,"name")
2)获取成员工号:TEXTUSER(成员单选字段,"userCode")

10. UUID 函数

功能:UUID 函数可生成一个永不重复的 32 位随机字符串(数字+小写字母),每次打开表单都会刷新且不会重复。
用法:UUID()
进阶技巧
1)取固定位数:RIGHT(UUID(), 12) (取末尾 12 位)。
2)转大写:UPPER(UUID())