我添加了一些自定义字段,将Kit Asm链接回特定的销售订单行。当Kit Asm发布时,我想在链接的SO Line上更新我的自定义字段数量。
我的代码正在进行Kit Asm的其他更改(我从重写的Persist方法开始),但基本的Acumatica Release发生在PXLongOperation中,所以我对Kit Asms的数量计数是不准确,因为它们实际上并没有在base.release.Press()之后立即释放。
同样由于PXLongOperation,Kit Asm Released字段的事件处理程序永远不会被引发,所以我无法从那里捕获它。
在发布完成后,Persist似乎没有在任何时候被提升。
有没有办法可以跟踪基本版本的进度并等到PXLongOperation完成后再尝试更新我的SO?
答案 0 :(得分:2)
Kits的处理应该调用INDocumentRelease。您可以扩展此图表,完成后更新您的销售订单。只需通过INDocumentRelease检查所有库存交易流程的doctype。在这里,您可以覆盖持久性和/或查看您可能需要的任何事件。坚持覆盖应该工作。这样,一旦文档被标记为已发布,您就知道该过程已完成且没有错误,您可以安全地更新销售订单。