检测UpdateStdCost()已结束

时间:2018-11-16 14:34:30

标签: acumatica

我试图在代码中调用INUpdateStdCostProcess.UpdateStdCost()方法,但是,我很难检测到进程何时完成。显然,它是异步的。我该怎么办?

INUpdateStdCostProcess costProcess = PXGraph.CreateInstance<INUpdateStdCostProcess>();
INUpdateStdCost standardCostGraph = PXGraph.CreateInstance<INUpdateStdCost>();
foreach (INUpdateStdCostRecord costRec in standardCostGraph.INItemList.Select())
{
     costProcess.UpdateStdCost(costRec); // how to tell when done?
}

1 个答案:

答案 0 :(得分:1)

您可以使用运行过程的图形的UID等待较长的操作。

在您的示例中,您可能具有以下内容:

PXLongOperation.WaitCompletion(costProcess.UID);