【问题标题】:Is there any way to obtain the fired row of the decision table in ODM 8.10?有没有办法在 ODM 8.10 中获取决策表的触发行?
【发布时间】:2020-08-21 20:27:45
【问题描述】:

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

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;

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

【问题讨论】:

  • 您获得的规则名称是否带有后缀来指示它触发的行?比如decision_table_0、decision_table_1等等。?
  • 不,只是表的名称
  • 您必须迭代表才能获得特定规则

标签: rules rule-engine ibm-odm jrules


【解决方案1】:

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

ruleExecutionStarted(Observable obs, RuleInstance rule) 

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

最好的

【讨论】:

    猜你喜欢
    • 2011-12-08
    • 2018-01-06
    • 1970-01-01
    • 2020-07-17
    • 1970-01-01
    • 2021-12-13
    • 2012-03-02
    • 1970-01-01
    • 2016-09-17
    相关资源
    最近更新 更多