Acumatica 为什么插入和更新新行时会出现重复行?

Acumatica 为什么插入和更新新行时会出现重复行?,acumatica,Acumatica,我正在生成生产订单并插入物料行。在创建它们时,我必须设置一些扩展字段。要访问这些字段,我需要执行graph.view.Insert(row)操作。之后,我可以访问扩展字段。在设置所有扩展字段之后,我需要执行graph.view.Update(行),以便在缓存中设置这些值。完成后,我将执行一个graph.Actions.PressSave()。当我执行此操作并导航到details记录时,我看到每个细节有两行,而不是一行。我注意到这种情况发生在我插入记录、设置值,然后在保存前执行更新的任何网格上。这

我正在生成生产订单并插入物料行。在创建它们时,我必须设置一些扩展字段。要访问这些字段,我需要执行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值。