自动编号控件


自动编号控件,可以为每一条记录自动生成一个自定义格式的流水号。

常见的流水号如,HT0001、HT-2020-09-10 001、RK-武汉仓-20201010001等等都可以实现。

一、4种规则元素介绍

1、编号

编号是自动递增的计数编号,有以下几个特性

  • 编号方式

    如果是自然数编号,那么就从1开始递增, 如果是指定位数编号,则可以按位数补充不足的0。

  • 位数

    例如,指定位数是3,,记录编号依次是001,002...999。

    【当编号超出位数时继续递增】,如果勾选,会自动增加位数,如果不勾选,则编号从1开始。

  • 开始值

    开始值代表的以哪个数值作为编号的基数。例如,开始值设置为1,则第一条记录的编号为1,后面的编号依次为2、3、4...., 如果开始值设置为5,那么记录的编号依次为5、6、7、8。

    需要说明的是, 如果一开始设置了编号为1,且已经有5条记录,此时最大的编号是5了。 然后修改开始值为30,保存后再新增一行记录,这条新记录的编号是30+5=35,如果您想让新的记录从30开始,可以重置自动编号,重置后新记录的编号从30开始。

  • 周期重置

    有些业务流水号可能会在某个周期内从新计算,例如餐厅的排号,每天都会从1开始。

    重置周期分为:「每天重置」、「每周重置」、「每月重置」、「每年重置」。设置了重置周期以后,当达到重置时间时就会从初始值重新开始计数。

    设置的重置周期为「每天重置」,初始值为1,明天添加的记录又从1开始编号了。

2、创建时间

记录的创建时间,可以选择多种格式,也可以自定义格式。

常用的日期时间的格式化规则如下:

注意:MM和mm分别代表的月份和分钟,区分大小写, 其他规则不区分大小写。

通过上面的规则,再用连接符(-/年月日等)即可输出既定的格式。

配置示例

当前时刻 2020-10-15 15:25:18

3、固定字符

固定字符主要有两种用途

  • 用作连接符

    例如,创建日期和编号之间,用-符号连接起来。

  • 用于标识不同的业务

    类似的业务可能用同一种流水号编写规则,但是更好的区分不同的业务流水单号,可以给他们加上一个前缀的固定字符。例如, 入库单号的RK-001, 出库单CK-001

4、引用字段

引用表单的字段,可以进一步的标识不同的业务。支持引用多个字段。

支持的字段类型有:文本、选项、时间、地区。

5、规则之间的排序

二、配置示例

例如,想要流水编号为 RK-武汉仓-20201010001的格式规则,配置如下:

实现效果

修改规则后,只对新建的记录有效,修改规则前的已有记录保持原来内容。即使已有记录的编号内为空,也不会自动按照新规则填补。

三、重置自动编号

编号重置后,新建记录的编号将从您设置的初始值重新开始计数,此操作无法还原。例如,当前计数为MD098,您重置后新建记录将从1开始计数,即MD001。(如果您设置的初始值5,那么新的记录编号开始时MD005)

由于编号可以重置,因此编号内容不一定是唯一的。

四、常见问题

1、如何更改已有记录的自动编号内容

前面讲到,修改了规则后,已有的记录不会按照新规则自动更新内容,我们可以通过Excel导入覆盖的方式将已有记录的编号内容进行覆盖更新。

  • 1)先将表中的数据导出。不用导出所有字段,只需导出自动编号字段和“记录Id”的字段即可。
  • 2)打开导出的Excel,将每行记录的正确的编号内容设置好并保存。
  • 3)导入Excel,切记勾选识别重复记录,依据记录选择字段“字段ID”,并覆盖已有内容。

2、新增记录的编号如何按序增加,而不是从1增加。

例如,工作表中已经存在了5条记录,此时新增一个字段编号控件,那么这5条记录的自动编号字段是没有内容的,可以按照上面的做法,更新已有记录的编号内容,分别是1、2、3、4、5。那么再新增一行记录,您肯定是想它的编号为6,但实际显示是1。

这是因为新增字段编号后,默认的开始值是1,更新已有记录的编号并不会去使用这个值,“1”并没有被消费占用,因此新增的记录还是从1开始的。

通过调整“开始值”实现

您希望新的编号从6开始,那么自动编号的开始值就要设置为6,这样后面新增记录的编号才会依次为6、7、8....

results matching ""

    No results matching ""