自动编号 - 使用的上次编号已被编辑

Autonumbring - Lastnumber used was edited

场景 - CD 字段定义为 ISKey =true,而在数据库 ID 字段中用作主键键列 CD 字段与自动编号序列绑定。

用户生成了多个文档,比方说从 0001 到 0034 现在他回到自动编号序列并再次将 LastNumberUsed 更改为 0001。

现在创建新文档时给出的最新编号是 0002,而此编号已被使用。

我认为acumatica 不应允许任何具有相同键字段的文档,即使该文档是由代码创建的。 请提出建议。

是的。 Acumatica 将不允许再次使用相同的数字(关键字段总是唯一的)。我们可以在最后一个 Number

中使用任何前缀

Screenshot

根据我的理解,我可以建议两种不同的方法来实现这一点。您可以尝试其中任何一种方法。

  1. 您可以将 PXUnique 属性添加到 CD 字段,这将不允许保存重复的字段。
  2. 您可以在 RowPersisting 事件中验证 CD 字段是否存在重复项,这将确保不会在该字段中保存任何重复值。