我正在生成生产订单并插入物料行。创建它们时,我必须设置一些扩展字段。要进入这些字段,我需要执行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();
结果是:
我想再次强调,我在Acumatica的其他部分遇到过这个问题,我不认为这是生产模块的独家问题。