如何给两张表单进行连续编号?

点击安装 「两张表单连续编号」应用模板 ,体验使用效果。

1. 业务场景

适用于进销存等两个表共用一个编号的情况。如两个入库单, 一个是销售人员入库, 一个是基础入库表,录入数据的时候,编号需要共用一个。

2. 实现效果

最终效果:表 1 编号 1,2,3… ; 表 2 编号 4,5…;表 3 编号 6,7…

3. 设计思路

两个表流水号分别用公式 MAPX 加刷新按钮+聚合表设置,编号的同时还需要用刷新按钮进行防并发处理。

4. 表单设置

表 1 表 2 的表单设置类似,只是公式上的偏差。

表 1 设置:

流水号:对流水号写公式,同时字段属性处的校验设置不允许重复。

IF(ISEMPTY(单选按钮组)==0,MAX(VALUE(MAPX('last',表1辅助字段1,表1辅助字段1,表1流水号))+1,VALUE(MAPX('last',表1辅助字段1,表2流水号,表2流水号))+1),MAX(VALUE(MAPX('last',表1辅助字段1,表1辅助字段1,表1辅助字段1))+1,VALUE(MAPX('last',表1辅助字段1,表2的辅助字段1,表2流水号))+1))

单选按钮:设置一个按钮,命名“刷新”。
辅助字段 1:单行文本,设置默认值 1。
辅助字段 2:数字字段,设置默认值1。


表 2 设置:

流水号:对流水号写公式,同时字段属性处的校验设置不允许重复。

IF(ISEMPTY(单选按钮组)==0,MAX(VALUE(MAPX('last',表2的辅助字段1,表2的辅助字段1,表2流水号))+1,VALUE(MAPX('last',表2的辅助字段1,表1辅助字段1,表1流水号))+1),MAX(VALUE(MAPX('last',表2的辅助字段1,表1辅助字段1,表1辅助字段1))+1,VALUE(MAPX('last',表2的辅助字段1,表2的辅助字段1,表2流水号))+1))

单选按钮:设置一个按钮,命名“刷新”。
辅助字段1:单行文本,设置默认值1。
辅助字段2:数字字段,设置默认值1。


聚合表设置:

  1. 在聚合表里判断两个表不能重复:两表都加一个数字字段设置默认值为1. 公式 辅助字段 2 + 辅助字段 2;

  2. 聚合校验: 公式<=1


5. 效果演示

从下图可以看出,表 1 中的编号和表 2 中的编号一起构成了一组连续编号。


点击安装 「两张表单连续编号」应用模板 ,体验使用效果。




本文是否对您有帮助?
 有帮助
 没帮助
您是否遇到了以下问题?
如需获取即时帮助,请联系技术支持