首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在制定规则时,如何在drools-guvnor中比较同一事实的两个约束

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

Stack Overflow用户
提问于 2015-07-28 22:48:09
回答 2查看 107关注 0票数 0

我有事实订单和下面的两个约束: Orders -> Account和Orders -> TargetAccount

我在自由格式的DRL里面做了一条规则,如果Orders.Account.AccountNumber!= Orders.TargetAccount.AccountNumber,那么就应该生成一个特定的PDF。

如何编写这个when条件?

EN

回答 2

Stack Overflow用户

发布于 2015-07-29 13:55:15

根据你的描述,它应该像这样简单

代码语言:javascript
复制
when
  Orders.Account.AccountNumber ! = Orders.TargetAccount.AccountNumber
then
  // generate specific PDF

或者是我遗漏了一些细节?

票数 0
EN

Stack Overflow用户

发布于 2015-08-01 00:34:08

好的-它是这样工作的: Orders (Account.AccountNumber != TargetAccount.AccountNumber)我建议使用最少的||或&&,如果不存在or条件,则使用一个接一个的自由格式DRL数。尽量避免&&,特别是当我们有2个以上的AND条件时,它会产生问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31679800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档