0
public void executeRules(IlrRule[] rules){
       IlrRuleset rulesetNew = new IlrRuleset();
       IlrContext ctxt = new IlrContext(rulesetNew);
       IlrTask task = ruleset.getTask("ExecFlow#exe");
       IlrRuleTaskRunner runner = ctxt.getRuleTaskRunner(task);
       runner.setActiveRules(rules);
       int fired = 0;
       runner.runInitialActions();
       fired += runner.runBody();
       runner.runFinalActions();

}

ルールのグループから動的なルールセットを作成するにはどうすればよいですか? このグループは動的です。IBM ODM 8.0.1 を使用しています

4

3 に答える 3

1

動的選択には注意してください。多数のルールがある場合、ルール セットの実行時間が大幅に増加する可能性があります。

于 2014-01-27T10:47:26.880 に答える
0

すべての Java 実装が消えました。irl言語を使用しました。これが解決策です。

スコープを定義し、ルールを動的に選択します

scope= {exe.R05,exe.R04,exe.R03}

body = dynamicselect() {
    return selectedFunction(context.getRuleset().allRules);
}
于 2013-12-09T14:17:36.670 に答える
0
body = dynamicselect() {    
    return selectedFunction(context.getRuleset().allRules);    
}

実行したいルールをカスタマイズするには十分です。

于 2014-01-03T23:06:13.373 に答える