如何给两张表单进行连续编号?
点击安装 「两张表单连续编号」应用模板 ,体验使用效果。
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. 公式 辅助字段21+辅助字段2;
-
聚合校验: 公式<=1
5.效果演示
从下图可以看出,表1中的编号和表2中的编号一起构成了一组连续编号。
点击安装 「两张表单连续编号」应用模板 ,体验使用效果。