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

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

1.业务场景

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

2.实现效果

最终效果:表1 编号 1,2,3… ; 表2 编号4,5…;表1编号 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. 公式 辅助字段21+辅助字段2;

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


5.效果演示

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


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




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