怎么设置流水号自增
1. 使用场景
在应用中,会遇到使用流水号的情况,那么我们在配置流水号时,可以配置提交时将流水号自动回填到表单中,这时会遇到一个问题,比如说,当我们配置业务关联规则需要使用到流水号时,那么业务关联规则以及流水号同时触发,因此会导致触发业务关联规则的时候,流水号并没有参与,那么这时我们就可以在页面中生成流水号,并且可以自定义流水号的格式。
2. 视频展示
3. 操作步骤
3.1 创建表单
「业务单填报」:填报业务单,在此页面生成自定义流水号。
![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1632645960574-95eb5323-911a-4059-8857-bfb3d943e538.png)
业务单填报表
「流水号自增底表」:发起业务单填报时,向流水号底表插入数据。
![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1632646056096-23efc361-abca-4e8e-a2ea-71e4f73ed86a.png)
流水号自增底表
3.2 自定义流水号
由于需要使流水号自增,因此可以使用 COUNT 计数,但是使用当前业务填报表的数据计数时,当删除某条数据后,就会出现流水号重复的情况,因此我们在每提交一条数据时,将数据插入流水号底表中,然后使用 COUNT 计算底表的数据量,当删除数据时,不减少底表数据量,因此业务填报表中流水号不会重复。
3.2.1 配置业务关联公式
我们在每提交一条数据时,使用 INSERT 将数据插入流水号底表中。
![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1653444035193-10b93b8c-d7f2-4bf7-ba55-08b023229946.png)
参考公式如下,可直接复制,注意需将组件替换。
{"text":"INSERT(流水号自增底表,流水号自增底表.流水号,流水号)","marks":[{"from":{"line":0,"ch":7,"sticky":null},"to":{"line":0,"ch":16,"sticky":null},"value":"FORM-IE7664A1KNWTNNSOX6UVJ2AO06CU31UWVY0UKF/","invalid":false},{"from":{"line":0,"ch":17,"sticky":null},"to":{"line":0,"ch":30,"sticky":null},"value":"FORM-IE7664A1KNWTNNSOX6UVJ2AO06CU31UWVY0UKF/textField_kpmazp5x","invalid":false},{"from":{"line":0,"ch":31,"sticky":null},"to":{"line":0,"ch":36,"sticky":null},"value":"textField_kpmazp5x","invalid":false}],"isCmData":true}
3.2.2 流水号字段配置公式编辑
![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1653443835782-e8af566a-caad-46b2-9629-a8bd8ba86efd.png)
配置公式编辑
3.2.3 编辑公式
自定义流水号样式,如“YD”字符串,日期,流水号,流水号获取对应底表的数据量,将以上数据依次获取并使用拼接函数拼接在一起。
由于公式升级,导致 CONCATENATE 函数无法镶嵌 COUNT 函数,故使用单行文本组件配置 COUNT 公式,如下图:
![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1653443586758-b5aa749d-1278-4fe6-bb53-fd8642e11bd3.png)
流水号字段设置公式如下图:
![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1653443750507-ab70f0dc-6a15-4848-b724-bf683df14457.png)
配置流水号自增公式
公式参考如下:
注:
- 可直接复制下列公式,需将 COUNT() 公式中的 formUuid 替换为流水号自增底表的 formUuid
- 表单计数字段换成业务填报表单的表单计数字段
{"text":"CONCATENATE(\"YD\",TEXT(SYSTIME(),\"yyyyMMdd\"),\"-\",表单计数)","marks":[{"from":{"line":0,"ch":48,"sticky":null},"to":{"line":0,"ch":54,"sticky":null},"value":"textField_l3kx5q6a","invalid":false}],"isCmData":true}
--------------------获取宜搭最新信息,欢迎关注我们--------------------
![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/jpeg/1632807780139-91cbcd43-8c42-44f3-9b2d-0d8b799ab7ea.jpeg)
本文档对您是否有帮助?