0

我正在使用这种方式来获取规则名称:

com.ibm.rules.engine.ruledef.runtime.Rule ruleFired = getRule();

java.lang.String ruleName = (java.lang.String) ruleFired .getName();
java.lang.System.out.println("ruleFired " + ruleName );

return ruleName;

但是,我无法获得为决策表触发的特定行

4

1 回答 1

0

可以使用RuleEngineObserver 方法创建观察者

ruleExecutionStarted(Observable obs, RuleInstance rule) 

方法:rule.getRuleAction().getName() 将提供表行执行数。

最好的

于 2020-12-19T09:28:56.540 回答