ルールの名前、問題をログに記録したい:
XOM でルール名を取得するには?
また
ルールを実行する前にコードを挿入できますか?
しかし、ルールがこの BOM を使用するかどうかはわかりません。解決策は次のリンクにあります: http://pic.dhe.ibm.com/infocenter/dmanager/v8r0m1/index.jsp?topic=%2Fcom.ibm.wodm.dserver.rules.ref.res%2Fhtml%2Fapi% 2Fhtml%2Filog%2Frules%2Fengine%2FIlrToolAdapter.html
ToolAdaptar を関連付けると、ルールが実行された場合に通知を受け取ることができます。実装される機能がいくつかあります。(既存のサンプルはこちら)
IlrRuleInstance
インスタンス変数 (現在実行中のルールを含むランタイム変数) を使用してルールの名前を取得できる BOM (仮想メソッドを追加: XOM に存在しない -> 実行変数へのアクセスを確保) を使用できます。instance.getRuleName()
その後、それを XOM に挿入して、ruleName を受け入れるメソッドがあることを確認します。XOMMethodLogRule(instance.getRuleName())