私は JRules Studio を使用して、いくつかの非常に単純なルールを開発しています。ルールは IN_OUT パラメータを設定します。テストが終了したら、IN_OUT オブジェクトの値を調べる方法はありますか?
最初はデバッガーで調べたいと思いますが、他のアイデアは大歓迎です。
私は質問を理解するのがよくわかりません:
あなたのJAVAコードは次のようになります:
そしてあなたはあなたの「out」パラメータで遊んでいます...あなたが他のJAVAオブジェクトでするのと同じように
IlrSessionFactory factory = new IlrJ2SESessionFactory();
IlrStatelessSession session = factory.createStatelessSession();
IlrSessionRequest sessionRequest = factory.createRequest();
sessionRequest.setRulesetPath(“/RuleAppName/rulesetName”);
sessionRequest.setTraceEnabled(true);
sessionRequest.getTraceFilter().setInfoAllFilters(true);
Map inputParameters = new HashMap ();
Report in_report = new Report(); // no-arg constructor
// ... populate the Object ...
inputParameters.put("report", in_report);
sessionRequest.setInputParameters(inputParameters);
IlrSessionResponse sessionResponse = session.execute(sessionRequest);
Report out_report = (Report)sessionResponse.getOutputParameters().get("report“);
デバッグ時にそれらを表示したい場合は、次のように言います。
1 /(テストされていません)デバッガーの観点から「作業メモリー」タブを確認してください
。よくわかりませんが、ここに表示されている場合は、これが最も簡単な方法です。
2 /(テスト済み)ルールフローの開始点の初期アクションで、次を追加します。context.insert
(パラメーターの技術名);
「商号」ではありません。とにかく、ルールフロー、IRLルールなどの技術的な成果物でBALを使用することは避けてください。
これを行うことにより、エンジンにパラメーターを作業メモリーに挿入させます。
重複はありません(心配しないでください、それは魅力のように機能します)が、私が覚えている限り、これはJRulesのEclipseデバッガーでそれらを表示するための最短の方法
です