我正在生成生产订单并插入物料线。创建它们时,我必须设置一些扩展字段。要进入这些字段,我需要执行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();
结果:
我想再次强调,我在Acumatica的其他部分中遇到了这个问题,我不认为这是生产模块专有问题。
答案 0 :(得分:1)
在重用其他语句中的行之前,请确保您正在使用insert和update语句的返回。
例如:
newMat = graph.ProdMatlRecords.Insert(newMat);