如何在制定规则时比较drools-guvnor中同一事实的两个约束

时间:2015-07-28 14:48:09

标签: java drools drools-guvnor

我有事实 - 订单 和它下面的两个约束:订单 - >帐户和订单 - > TargetAccount

我在自由格式DRL中制定规则,如果Orders.Account.AccountNumber! = Orders.TargetAccount.AccountNumber然后应生成特定的PDF。

条件时如何写这个?

2 个答案:

答案 0 :(得分:0)

根据您的描述,它应该像

一样简单
when
  Orders.Account.AccountNumber ! = Orders.TargetAccount.AccountNumber
then
  // generate specific PDF

或者我错过了一些细节?

答案 1 :(得分:0)

好的 - 所以它的工作原理如下: 订单(Account.AccountNumber!= TargetAccount.AccountNumber) 我建议使用最小值||或者&&相反,如果OR条件不存在,则使用彼此相同的自由形式DRL的数量。尽量避免&& ,当我们有超过2个AND条件时,它会产生问题