【发布时间】:2015-08-03 11:12:11
【问题描述】:
我正在使用 Drools 创建决策表,但遇到大于字符 ('>') 的问题。 我在 drools 文档中看到你可以使用 '>' 和 '
专栏是(我还没有足够的声誉来发布图片):
- |条件|
- | | (空单元格)
- |持续时间 >|
- |持续时间|
- |50|
- |200|
问题是架构不允许我获得完整的对象。我只能拥有来自RemoteObject 的一些字段。
所以我能做的就是:
Integer duration = getRemoteObjectDuration();
kSession.insert(duration);
kSession.fireAllRules();
结果:
[6,2]: [ERR 102] Line 6:2 mismatched input '>' in rule "RuleTable_11"
[14,2]: [ERR 102] Line 14:2 mismatched input '>' in rule "RuleTable_12"
[0,0]: Parser returned a null Package
我可以创建一个包含我的字段的虚拟对象,但必须有更好的事情要做。 有人对此有想法吗?
【问题讨论】:
-
您不能在 CONDITION 正下方有一个空单元格。字段 (!)
duration所在的类的名称是什么?没有什么能比得上“Java 端的整数”。除非在非常特殊的情况下,否则将 Integer 对象作为事实插入是没有用的。 -
谢谢,我编辑了这篇文章。我尝试使用仅包含我的字段的虚拟对象并且它可以工作,也许这是唯一的解决方案......