子表单自动编号
1. 简介
1.1 案例简介
由于当前子表单中不能添加流水号字段,为了能够在子表单中添加编号且支持被调用,我们可以通过函数来实现子表单自动编号。
1.2 应用场景
1.3 预期效果
在子表单中添加数据时,自动生成编号:
2. 操作步骤
以入库管理的场景为例,操作步骤如下:
2.1 基础表单配置
新建「入库管理」表单,字段设置如下:
字段名称 | 字段类型 |
入库日期 | 日期时间 |
随机码集合 | 单行文本 |
入库明细 | 子表单 |
产品编号 | 子字段-单行文本 |
随机码 | 子字段-单行文本 |
产品名称 | 子字段-单行文本 |
数量 | 子字段-数字 |
2.2 设置公式
1)选中「随机码」字段,在「字段属性 >> 默认值」处,设置默认值为「公式编辑」,点击下方「编辑公式」:
2)在公式编辑页面,设置「随机码」字段的公式如下,生成一段随机码:
UUID()
3)按照同样的方法,分别设置「随机码集合」和「产品编号」字段的公式:
- 随机码集合:
CONCATENATE(入库明细.随机码)
- 产品编号:
(SEARCH(入库明细.随机码,随机码集合)-1)/36+1
2.3 不可见字段赋值
实际应用中,如「随机码集合」和「随机码」字段需要设置为不可见,则需要在「表单属性 >> 不可见字段赋值」处设置为「始终重新计算」:
2.4 效果演示
效果演示参见本文【1.3 预期效果】。