2017-06-19 4 views
1

Kit Asmを特定のSales Order Lineにリンクするカスタムフィールドを追加しました。 Kit Asmがリリースされたら、リンクされたSO LineのCustom Field Qty Releasedを更新したいと思います。キットアセンブリがリリースされたときに別のオブジェクトを更新する(Acumatica)

私のコードでは、Kit Asm(これはオーバーライドされたPersistメソッドから始める)を変更していますが、ベースAcumatica ReleaseはPXLongOperation内で行われるため、リリースされたKit Asmsの数量base.release.Press()の直後に実際には解放されないため、不正確です。

PXLongOperationのため、Kit Asm Releasedフィールドのイベントハンドラは更新されません。そこでキャプチャできません。

リリースが完了しても、Persistはどの時点でも発生していないようです。

基本リリースの進捗状況を追跡し、私のSOを更新する前にPXLongOperationが完了するまで待機する方法はありますか?

答えて

2

キットの処理は、INDocumentReleaseを呼び出す必要があります。このグラフを拡張し、完了したら販売注文を更新することができます。すべての在庫トランザクションがINDocumentReleaseによって処理されるので、Doctypeをチェックしてください。ここでは、永続性を上書きしたり、必要なイベントを見たりすることができます。永続オーバーライドが機能するはずです。このようにして、文書がリリース済としてマークされると、プロセスはエラーなしで完了し、販売注文を更新することができます。

関連する問題