由系统根据编号规则自动填写,且具有唯一性的字段,例如订单编号等。
编号规则由变量和常量组成,变量使用 {}
包裹,变量支持:
YYYY
4 位年份,如 2020YY
2 位年份,如 20MM
2 位月份,如 09DD
2 位日,如 21HH
2 位时,如 23II
2 位分,如 59SS
2 位秒,如 570000
自增数字,如 0001(长度可以自定,如 00
000000
)X
校验位,1 位数字 ~~v3.8以上变量可组合使用,例如 AC-{YYYYMMDD}{0000}
、{00}{YYMMDD}
等。
同时支持字段变量,其形式为
{@ziduan}
(其中ziduan
为字段内部标识,支持点连接),例如{@ziduan}-{YYMMDD}-{0000}
即变量中的“自增数字”是否需要归零(重新从 1 开始计数)以及归零的时间。
为实体添加自动编号字段后,已存在的数据不会自动填写编号,请通过 [补充编号] 补充。
将变量中的“自增数字”立即归零(或指定值),而非等到清零时间才归零。
! 执行此操作可能导致编号重复,因此引发新建时出现“数据库字段违反唯一性约束”错误,请谨慎进行
从 V3.8 开始,您也可以重置为任意数字。
例如设置为 00
两位长度自增数字,当到达 99
时系统会继续向上计数变成 100
101
... 即位数长度会增加。
系统会尽可能让自增数字连续,不出现跳数,绝大多数情况下也的确如此。但在某些场景下(例如删除等),无法保证连续性。
因自动编号字段不允许存在重复值导致的错误。出现此问题的原因可能是:1.执行过“重置自增数字”;2.突然停止/重启过系统。您可以通过“重置自增数字”修正为正确的数字。
校验位可以验证编号正确性,例如我们常用的信用卡号、身份证号都具有校验位。RB 的校验位规则是:编号中的数字位相加(不含校验位)%10。例如有编号 ORD-0924-08801
,其计算过程为:(0+9+2+4+0+8+8+0)%10 = 1
(1 为校验位)。