将行插入Acumatica视图时出现ID错误

将行插入Acumatica视图时出现ID错误,acumatica,Acumatica,我有一行数据(类型InventoryItem),它们来自不同的Acumatica实例数据库。我只想使用InventoryItemMaint.Item视图插入它。我首先清除了原始InventoryID值,因为它是一个标识列。我尝试了将其置零和将其设置为零。无论我将其设置为什么,它都会抛出一个PXFieldValueProcessingException,无法找到InventoryID;当然,它不应该被找到,而是应该在插入数据库时生成。该代码只执行以下操作: graph.Item.Insert(ro

我有一行数据(类型InventoryItem),它们来自不同的Acumatica实例数据库。我只想使用InventoryItemMaint.Item视图插入它。我首先清除了原始InventoryID值,因为它是一个标识列。我尝试了将其置零和将其设置为零。无论我将其设置为什么,它都会抛出一个PXFieldValueProcessingException,无法找到InventoryID;当然,它不应该被找到,而是应该在插入数据库时生成。该代码只执行以下操作:

graph.Item.Insert(row);

错误消息还提到DfltSiteID字段。当我调用view.Insert()时,它是否会触发所有字段更新事件,并且事件处理程序可能会不安全地引用InventoryID?你知道我遗漏了什么吗?

请发布完整的异常消息。如果项目来自其他数据库,则DfltSiteID可能无效。完全例外情况是“处理字段默认仓库值159时出错:处理字段库存ID值10043时出错错误:系统中找不到库存ID“10043”问题不是DfltSiteID。它存在于两个数据库中。在insert期间设置DfltSiteID值时,它似乎在评估InventoryID,而InventoryID不存在。可能正在触发DfltSiteID字段事件,该事件出于某种原因评估InventoryID。如果这是真的,我可以在插入时以某种方式关闭事件吗?如果我在插入之前将DfltSiteID设为空,那么错误将移动到另一个字段——Item类。它仍然在抱怨InventoryID。您试图插入项目的数据库中是否存在item类?我建议尝试插入一个空白项,然后慢慢合并源项中的其他值…@tonylazer能否添加一个数据示例和完整代码,说明如何创建项对象并插入它?