自动编号

由系统根据编号规则自动填写,且具有唯一性的字段,例如订单编号等。

配置说明

1. 编号规则

编号规则由变量和常量组成,变量使用 {} 包裹,变量支持:

  • YYYY 4 位年份,如 2020
  • YY 2 位年份,如 20
  • MM 2 位月份,如 09
  • DD 2 位日,如 21
  • HH 2 位时,如 23
  • II 2 位分,如 59
  • SS 2 位秒,如 57
  • 0000 自增数字,如 0001(长度可以自定,如 00 000000
  • X 校验位,1 位数字 ~~v3.8

以上变量可组合使用,例如 AC-{YYYYMMDD}{0000}{00}{YYMMDD} 等。

同时支持字段变量,其形式为 {@ziduan}(其中 ziduan 为字段内部标识,支持点连接),例如 {@ziduan}-{YYMMDD}-{0000}

2. 自增数字归零

即变量中的“自增数字”是否需要归零(重新从 1 开始计数)以及归零的时间。

3. 补充编号

为实体添加自动编号字段后,已存在的数据不会自动填写编号,请通过 [补充编号] 补充。

4. 重置自增数字

将变量中的“自增数字”立即归零(或指定值),而非等到清零时间才归零。

! 执行此操作可能导致编号重复,因此引发新建时出现“数据库字段违反唯一性约束”错误,请谨慎进行

从 V3.8 开始,您也可以重置为任意数字。

常见问题

自增数字超出设置的长度后会如何?

例如设置为 00 两位长度自增数字,当到达 99 时系统会继续向上计数变成 100 101 ... 即位数长度会增加。

自增数字是否可以保证连续性?

系统会尽可能让自增数字连续,不出现跳数,绝大多数情况下也的确如此。但在某些场景下(例如删除等),无法保证连续性。

新建提示“数据库字段违反唯一性约束”

因自动编号字段不允许存在重复值导致的错误。出现此问题的原因可能是:1.执行过“重置自增数字”;2.突然停止/重启过系统。您可以通过“重置自增数字”修正为正确的数字。

什么是校验位

校验位可以验证编号正确性,例如我们常用的信用卡号、身份证号都具有校验位。RB 的校验位规则是:编号中的数字位相加(不含校验位)%10。例如有编号 ORD-0924-08801,其计算过程为:(0+9+2+4+0+8+8+0)%10 = 1(1 为校验位)。

该文档内容对您是否有帮助?没有
您也可以通过 社区群组 向我们反馈问题
Updated 2024-09-24
目录