Acumatica 为什么插入和更新新行时会出现重复行?
我正在生成生产订单并插入物料行。在创建它们时,我必须设置一些扩展字段。要访问这些字段,我需要执行graph.view.Insert(row)操作。之后,我可以访问扩展字段。在设置所有扩展字段之后,我需要执行graph.view.Update(行),以便在缓存中设置这些值。完成后,我将执行一个graph.Actions.PressSave()。当我执行此操作并导航到details记录时,我看到每个细节有两行,而不是一行。我注意到这种情况发生在我插入记录、设置值,然后在保存前执行更新的任何网格上。这有什么原因吗 下面是我正在做的一些示例代码:Acumatica 为什么插入和更新新行时会出现重复行?,acumatica,Acumatica,我正在生成生产订单并插入物料行。在创建它们时,我必须设置一些扩展字段。要访问这些字段,我需要执行graph.view.Insert(row)操作。之后,我可以访问扩展字段。在设置所有扩展字段之后,我需要执行graph.view.Update(行),以便在缓存中设置这些值。完成后,我将执行一个graph.Actions.PressSave()。当我执行此操作并导航到details记录时,我看到每个细节有两行,而不是一行。我注意到这种情况发生在我插入记录、设置值,然后在保存前执行更新的任何网格上。这
AMProdMatl newMat = new AMProdMatl();
//Set values
graph.ProdMatlRecords.Insert(newMat);
AMProdMatlExt newMatExt = newMat.GetExtension<AMProdMatlExt>();
//Set extended values
graph.ProdMatlRecords.Update(newMat);
graph.Actions.PressSave();
AMProdMatl newMat=new AMProdMatl();
//设定值
图.ProdMatlRecords.Insert(newMat);
AMProdMatlExt newMatExt=newMat.GetExtension
我想再次强调,我在Acumatica的其他章节中遇到过这个问题,我认为这不是生产模块独有的问题。在其他语句中重用行之前,请确保使用insert和update语句的返回
例如:
newMat = graph.ProdMatlRecords.Insert(newMat);
这就解决了问题。我忘了将目标对象转换为操作的返回值。这是我的猜测。插入将生成作为详图索引一部分的lineid值。