【发布时间】:2021-12-29 05:40:37
【问题描述】:
场景 - CD 字段使用 ISKey =true 定义,而数据库 ID 字段用作主键键列 CD 字段与自动编号序列绑定。
用户生成了多个文档,假设从 0001 到 0034 现在他回到自动编号序列并再次将 LastNumberUsed 更改为 0001。
现在,当创建新文档时,给出的最新编号是 0002,而该编号已被使用。
我认为 acumatica 不应该允许任何具有相同关键字段的文档,即使该文档是由代码创建的。 请提出建议。
【问题讨论】:
-
重要说明 - CD 字段不是数据库中的 Key 字段。
-
我们观察到,如果 CD 字段是数据库中的主键字段,则编号序列按预期工作并跳过使用的数字,但如果 CD 字段不是数据库中的主键并且仅在 DAC 中,它是用 ISKey=True 属性定义的,然后它允许通过自动编号顺序重复值,这会导致菜单其他问题,例如 Inquiry 仅重定向到第一个数字而不是重复的新创建的数字文档等。
标签: acumatica