使用deletedatabaserecord = 1

时间:2019-09-18 09:33:59

标签: acumatica

这个问题使我兄弟很久了。

我有两个环境。 1用于开发,1用于生产。 我做了如下相同的步骤:

1,创建一个名为“ TESTID”的新客户

2,立即创建后删除“ TESTID”。此时,它将在BAccount表中标记为Deleteddatabaserecord = 1。

现在,这里带来了巨大的不同。如果我在开发环境中重新创建了“ TESTID”,则系统允许并将已删除的数据库记录更新为0,并根据新输入更新其他字段。但是,生产环境不允许创建客户“ TESTID”,并说“无法将重复的行插入具有唯一索引的对象“ dbo.BAccount”中。重复的键为(2,TESTID)”

此问题也发生在其他实体上,例如库存物料。那么,是否有开关或特定设置?如果有人能给我正确的方向,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

该错误表明由于唯一的索引约束,您无法将实体插入表中。而且您在其他环境中也不会出现此类错误。我将从检查两种环境中dbo.BAccount表的索引是否相同开始进行调查。