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

2. GETUSERNAME 函数
功能: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位查看表单的用户”
示例:CONCATENATE("您是第",RECNO(),"位查看表单的用户"),返回“您是第X位查看表单的用户”
体验:点击体验该函数

6. SLICE 函数
功能:SLICE 函数可以从一个数组中截取指定范围的元素,生成新数组。注意:下标从 0 开始计数。此函数只支持配合:INDEX、INDEXOF、SUMIF、SUMIFS、COUNTIF、ARRIF函数使用。
用法:SLICE(原始数组,开始下标,结束下标)
- 规则:返回的结果包含开始下标对应的元素,但不包含结束下标对应的元素
体验:点击体验该函数

7. TEXTDEPT 函数
功能:TEXTDEPT 函数可以获取部门昵称或部门编号。
用法:
1)获取部门昵称:TEXTDEPT(部门单选字段,"name")
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")
1)获取成员昵称:TEXTUSER(成员单选字段,"name")
2)获取成员工号:TEXTUSER(成员单选字段,"userCode")

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