跳到主要内容

自动编号控件


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

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

一、4种规则元素介绍

1、编号

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

编号方式

如果是自然数编号,那么就从1开始递增, 如果是指定位数编号,位数不足时前面补0。

位数

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

【当编号超出位数时继续递增】,如果勾选,会自动增加位数,999之后新增的记录编号是1000, 如果不勾选,则编号是001。

开始值

新的计数开始值。例如,开始值设置为1,后面的新记录的编号依次为1、2、3、4...., 如果开始值设置为5,那么记录的编号依次为5、6、7、8。

特别提醒: 编号默认的开始值为1,创建5条记录后,此时最大的编号是5了。然后修改开始值为30,保存后再新增一行记录,这条新记录的编号是30+5=35,如果您想让新的记录从30开始,可以重置自动编号,重置后新记录的编号从30开始。

周期重置

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

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

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

2、创建时间

记录的创建时间,可以选择预置的常见格式,也可以自定义显示规则

3、固定字符

固定字符主要有两种用途

  • 用作连接符

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

  • 用于标识不同的业务

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

4、引用字段

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

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

5、规则之间的排序

6、支持拼音排序

勾选后,如果内容有中文,可按拼音A-Z进行排序。需要注意的是,勾选了支持拼音排序时排序索引不生效。如无按拼音排序需求,建议不勾选。

一般情况下,中文的排序是按字符排序(非拼音字母),如果勾选了拼音排序,可以理解系统字段增加了一个隐藏的字段,将中文转为拼音,排序时按这个拼音字段排序了。

  • 测试方法:添加3条记录,字段分别为 爱、本、猜,点击字段名称排序。然后勾选按拼音排序,再点击字段名称看下新的排序。

二、配置示例

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

实现效果

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

三、重置自动编号

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

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

四、常见问题

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

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

方法A 通过Excel导入修改

  • 1)先将表中的数据导出。不用导出所有字段,只需导出"自动编号"字段、“记录Id”字段和其他一个可以区分记录的标识字段,例如订单联系人。

  • 2)打开导出的Excel,将每行记录的正确的编号内容设置好并保存。 其他的列字段不要更改。

  • 3)导入Excel,切记勾选识别重复记录,依据记录选择字段“字段ID”,并覆盖已有内容。

  • 4)刷新视图即可看到自动编号已更新。

方法B 通过工作流修改

  • 1)新增一个文本字段,命名为:正确编号。

  • 2)创建一个按钮,通过按钮的工作流修改自动编号。

    触发后,直接添加一个更新记录节点,将“正确编号”字段的内容赋值给 “自动编号”字段。

  • 3)在工作表中,先把所有历史记录的编号内容在“正确编号”字段中编辑好

  • 4)批量勾选历史记录,点击按钮更新自动编号。

  • 5)刷新视图即可看到自动编号内容已被修改

  • 6)记得删除自定义按钮和“正确编号”字段。

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

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

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

通过调整“开始值”实现

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


文档问题反馈

文档中是否有错别字、内容过期、难以理解等问题? 点此给我们反馈吧