我试图在代码中调用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?
}
答案 0 :(得分:1)
您可以使用运行过程的图形的UID等待较长的操作。
在您的示例中,您可能具有以下内容:
PXLongOperation.WaitCompletion(costProcess.UID);