私は現在、AX2012 内で挿入、更新、および削除メソッドのデータベース ログにイベント ハンドラー サブスクリプションを使用しています。これらのイベントを傍受する方法はありますか?
2 に答える
doXXXXメソッドは、このXXXXアクションに関連付けられたロジックの実行を回避するために特に使用されるため、これらのメソッドをインターセプトして、このメソッドのデザインパターンとその使用法に反するようにしてください。
X ++コードで構成およびクエリできる標準のデータベースロギングを試しましたか?例えば:
http://www.jaestevan.com/howto-consultar-el-registro-de-base-de-datos-mediante-x
代わりに、 aosValidateInsert、aosValidateUpdate、およびaosValidateDeleteメソッドをオーバーライドできます。私は公式ドキュメントへの参照を含めましたが、残念ながら現在、それらの意図された使用法を説明していません。
名前が示すように、メソッドは実際の操作の前に呼び出されますが、これはニーズに合う場合と合わない場合があります。戻ることを忘れないでくださいtrue
!
また、メソッドを追加すると、AXは、たとえばでset操作を使用する代わりに、レコードごとの操作をdelete_from
使用するようになることに注意してください。また、skipDataMethodsを使用してこれを無効にすることはできません(ただし、skipAOSValidationを使用することはできます)。