搜索
更新人
更新时间 更新日期

1. GETUSERNAME 函数

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

2. IP 函数

功能说明 :IP 函数可以识别并记录当前操作人的网络 IP 地址。
语法格式
IP()
示例
IP()

3. UUID 函数

功能说明 :UUID 函数用于生成一个永不重复的 32 位随机字符串(数字 + 小写字母),每次打开表单都会刷新。
语法格式
UUID()
进阶用法
  • RIGHT(UUID(), 12):取末尾 12 位
  • UPPER(UUID()):转为大写

4. RECNO 函数

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

5. DISTANCE 函数

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

6. TEXTLOCATION 函数

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

7. TEXTDEPT 函数

功能说明 :TEXTDEPT 函数可以获取部门昵称或部门编号。
语法格式
TEXTDEPT(部门单选字段,"name") / TEXTDEPT(部门单选字段,"deptno")
分别用于获取部门名称或部门编号。

8. TEXTUSER 函数

功能说明 :TEXTUSER 函数可以获取成员昵称或成员工号。
语法格式
TEXTUSER(成员单选字段,"name") / TEXTUSER(成员单选字段,"userCode")
分别用于获取成员名称或工号。

9. SLICE 函数

功能说明 :SLICE 函数可以从一个数组中截取指定范围的元素,生成新数组。下标从 0 开始计数,且返回结果包含起始下标,不包含结束下标。此函数只支持配合:INDEX、INDEXOF、SUMIF、SUMIFS、COUNTIF、ARRIF函数使用。
语法格式
SLICE(原始数组,开始下标,结束下标)
示例
SLICE(子表单_姓名列, 0, 2)
用于提取子表单中前两个姓名数据。

10. MAPX 函数

功能说明 :MAPX 函数可用于获取跨表单数据,并调用其他表单的数据进行公式计算。在检索范围中搜索检索值,并对返回值做聚合操作。
语法格式
MAPX("聚合操作",检索值,检索范围,返回值)
聚合操作说明
聚合操作 说明
first 获取第一个返回值
last 获取最后一个返回值
max 获取返回值中的最大值
min 获取返回值中的最小值
avg 获取返回值的平均数
sum 获取返回值的总和
count 对返回值计数
示例
MAPX("sum", 商品类型, 商品信息表.商品分类, 商品信息表.库存)
在"商品信息表"中筛选商品分类等于当前商品类型的记录,并对库存进行求和。

11. 注意事项

  • 字段类参数(如成员、部门、定位)必须传入对应字段类型,不能用普通文本替代。
  • UUID 每次表单打开都会刷新,不适用于需要长期固定标识的业务场景。
  • RECNO 仅反映当前表单打开累计次数,不等同于数据库唯一主键或真实业务编号。
  • SLICE函数下标从 0 开始计算,结束下标为“左闭右开”。