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 8.0.1
发布于 2013-12-09 14:17:36
所有的Java实现都消失了,我们使用了irl语言,这是解决方案:
我们定义了范围,并动态地选择规则。
scope= {exe.R05,exe.R04,exe.R03}
body = dynamicselect() {
return selectedFunction(context.getRuleset().allRules);
}发布于 2014-01-27 10:47:26
只是要小心动态选择。如果您有很多规则,它可以显着地增加规则集的执行时间。
发布于 2014-01-03 23:06:13
body = dynamicselect() {
return selectedFunction(context.getRuleset().allRules);
}足以自定义您喜欢执行的规则。
https://stackoverflow.com/questions/20467918
复制相似问题