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

时间:2018-08-20 16:08:15

标签: acumatica

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

这是我正在做的一些示例代码:

                    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();

结果:

enter image description here

我想再次强调,我在Acumatica的其他部分中遇到了这个问题,我不认为这是生产模块专有问题。

1 个答案:

答案 0 :(得分:1)

在重用其他语句中的行之前,请确保您正在使用insert和update语句的返回。

例如:

newMat = graph.ProdMatlRecords.Insert(newMat);
相关问题