我有两个环境。 1个在线,另一个在线。
*在线是生产环境:Win Server 2016,SQL Server 2016,IIS 10.0,.net frameword 4.7.1,Acumatica 19.100.0122
*本地为开发环境:Windows 10,SQL Server 2016,IIS 10.0,.net框架字4.7.2。 Acumatica 19.100.0122
当我执行以下相同的步骤时,两种环境的运行方式不同: 1,创建一个名为“ TESTTODEL”的新项目 2,在此新项目“ TESTTODEL”上没有任何交易,创建后立即将其删除。
提示:根据Acuamtica的逻辑,“ TESTTODEL”不会在数据库中被物理删除。在数据库表InventoryItem中,它将被标记为“ DeletedDatabaseRecord = 1”。
与众不同 3.尝试重新创建一个也称为“ TESTTODEL”的新项目 在本地,它成功保存,DB中的“ DeletedDatabaseRecord”更改为0,所有其他信息作为新输入更新。因此,这是一个“更新”操作。
但是,在Online中,它不允许保存,并说“无法将重复的行插入具有唯一索引的对象“ dbo.InventoryItem”中。重复的键为(5,TESTTODEL)” 显然,这是目前的“插入”操作。
那为什么有区别呢?有人可以帮我找出来吗?