0

IBM iLog.NET ビジネス ルール エンジン (v7r1 またはその周辺) を使用していますが、ルールが失敗する理由がわかりません。何が、どこで、なぜ失敗しているのかを突き止めるにはどうすればよいですか?

IIS 6.0 上の IBM ルール サービスでホストされているルールを呼び出すローカル オブジェクト モデルがあります。

私のルールの約半分は、入力オブジェクトの 1 つを新しいステータス コードで変更するように構成されています。コードが設定されるべきだと思うときに設定されていませんが、どのルールがヒットしているのかを最終的に判断することはできません。

4

1 に答える 1

0

IBM iLog.NET のドキュメントには、その答えが深く深く埋め込まれていることがわかりました。Google の永続的な検索により、サーバーに送信する前にオブジェクトILOG.Rules.ExecutionServer.Trace.EventFilterCategoriesを設定できることが明らかになりました。ExecutionRequest

ExecutionRequest request = new ExecutionRequest(rulePath);
request.TraceFilter.EventFilters 
    = ILOG.Rules.ExecutionServer.Trace.EventFilterCategories.All;

...

ExecutionResponse response = session.Execute(request);
ILOG.Rules.ExecutionServer.Trace.Trace trace = response.Trace;
Debug.WriteLine(trace.SerializedExecutionTrace);

シリアル化されたトレースには、呼び出しのすべての入力と出力、および実行中にトリガーされたすべてのルールと、まったくヒットしなかったルールが含まれます。

于 2013-10-03T16:05:36.570 に答える