外观
流水号
简介
在业务表单中设置固定规律的序列号,无需手动录入,即可按照表单提交顺序自动递增。
使用场景:
- 人事行政管理中,通过流水号字段设置员工编号;
- 进销存管理中,通过流水号设置订单编号、库存编号
- 银行业务中,通过流水号设置业务编号等
- .......
使用
流水号的属性列表:
名称 | 描述 | 说明 | 示例 | 必填 |
---|---|---|---|---|
name | 名称 | 流水号名称 | 测试序列号 | 是 |
code | 编码 | 流水号的唯一标识 | testSerialNo | 是 |
rule | 生成规则 | 规则中可变参数放在{}中,参数包含自定义参数和系统默认参数 | {bizCode}-{bizeType}{yyyy}{MM} | 是 |
reviveRule | 重编规则 | 影响流水号重置因素,其中一项规则变化,则序列号从初始值开始变化。如果不设置,默认是自增 | bizCode | 是 |
noLength | no 长度 | 序列号的长度,默认是 1 | 3 | 否 |
initialValue | 初始值 | 默认是 1 | 1 | 否 |
paramScript | 参数脚本,groovy 语言 | 用来增强参数,可通过脚本改变参数。varMap 是固定的写法,所有的参数都在 varMap 中,处理后的参数也都放在 varMap 中 | 否 |
paramScript:
println varMap;
def projectCode = '修改'+varMap.get('bizCode');
//查询testType 逻辑
varMap.put('bizCode',bizCode);
varMap.put('bizeType','testType');
注
- 生成规中系统默认参数:{yyyy},{MM},{mm},{DD},{dd},{NO},
{yyyy}: 表示年份
{MM}: 表示月份,如果月份小于10,则加零补齐,如1月份表示为01。
{mm}: 表示月份,月份不补齐,如1月份表示为1。
{DD}: 表示日,如果小于10号,则加零补齐,如1号表示为01。
{dd}: 表示日,日期不补齐,如1号表示为1。
{NO}: 表示序列号,前面补零。 如noLength长度为5,当前流水号为5,则在流水号前补4个0,表示为00005
{no} :表示序列号,后面补零。 如noLength 长度为5,当前流水号为5,则在流水号后面补4个0,表示为50000
- 重编规则的系统默认参数:{yyyy},{MM},{mm},{DD},
- 自定义的参数 在预览和生成流水号的时候需要传参,参数有严格的参数个数和名称校验
- paramScript 参数脚本:脚本用来处理参数,如一个流水号需要 projectCode 和 projectType 两个参数,可以使用脚本,请求接口,通过 projectCode 获取 projectType
预览和生成
预览流水号:只是预览并不会对序列号的当前值影响
生成流水号:会改变当前系列好的值,如表单提交时会按照提交顺序自增序列号的值