我使用Drools創建決策表,並且遇到大於字符('>')的問題。 我在Drools文檔中看到,您可以使用'>'和'<',但我似乎出錯了。Drools決策表,「規則中輸入不匹配」>'
列是(我沒有足夠的聲譽還沒有發表圖片):
- |條件|
- | | (空單元格)
- | duration> |
- |時長|
- | 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下面不能有空單元格。 field(!)'duration'所在類的名稱是什麼?沒有什麼像「Java方面的整數」。將Integer對象作爲事實插入除非在特殊情況下才有用。 – laune
謝謝,我編輯了這篇文章。我試着用一個只包含我的領域的虛擬對象,它的工作原理,也許這是唯一的解決方案... –