2017-08-17 101 views
0

有誰知道如何在drools工作臺上添加一個條件來比較具有相同名稱但來自不同對象(如它們的ID)的屬性?Drools Workbench - 比較來自不同對象的常見屬性

Workbench screenshot

我想上傳的內容就像是 「l.ID = o.ID」 第3條件。如果事實不具有相同的ID,則不會打印「登錄」。我找不到辦法做到這一點。

任何幫助將不勝感激。

乾杯,

+0

我不使用工作臺。你能夠在DRL中編寫代碼嗎? – jfneis

+0

是的。但問題是,我們的項目是將工作臺嵌入到Web應用程序中,讓用戶(沒有技術背景)自己編寫規則。 儘管如此,工作臺允許「自由格式DRL」條件。但即使當我寫「l.ID =(或==)o.ID」時,也會出現語法錯誤。 – Equinox

+0

o.getID()。equals(I.getID())? – jfneis

回答

0

我找到了一個可能的解決方案。

id match

需要與所創建的變量綁定的第一對象的「id」屬性的變量,然後比較所述第二對象(「ID」)的相同的屬性。很難到達這裏,因爲在第一個「WHEN」條款中,GUI具有誤導性:「---請選擇---」不是強制性的,只有在沒有選項被選中時纔會起作用。

這似乎是個騙局,但如果每個人都知道其他(即更好的)解決方案。隨意發佈它們。

乾杯,

相關問題