2017-08-17 69 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具有误导性:“---请选择---”不是强制性的,只有在没有选项被选中时才会起作用。

这似乎是个骗局,但如果每个人都知道其他(即更好的)解决方案。随意发布它们。

干杯,

相关问题