代码之家  ›  专栏  ›  技术社区  ›  EricP.

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

  •  0
  • EricP.  · 技术社区  · 6 年前

    我正在生成生产订单并插入物料行。创建它们时,我必须设置一些扩展字段。要进入这些字段,我需要执行graph.view.Insert(row)操作。之后,我可以访问扩展字段。设置完所有扩展字段后,我需要执行graph.view.Update(row),以便在缓存中设置这些值。完成后,我执行一个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();
    

    结果是:

    enter image description here

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   Brendan    6 年前

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

    例如:

    newMat = graph.ProdMatlRecords.Insert(newMat);