Java 我们可以在Drools中的单个规则中使用多个when-then条件吗。?
我正在编写一个.drl文件来实现Drools规则。根据业务需求,我需要检查单个规则的3个条件。所以我的问题是,当同一规则中有多个Java 我们可以在Drools中的单个规则中使用多个when-then条件吗。?,java,jboss,drools,Java,Jboss,Drools,我正在编写一个.drl文件来实现Drools规则。根据业务需求,我需要检查单个规则的3个条件。所以我的问题是,当同一规则中有多个时,是否可能有多个 我搜索了好几个小时,但没有得到任何有用的信息。有人可以指导我如何在drools中的单个规则中编写多个 有可能这样做吗 rule "Test rule 1" when condition1 then <execute code> when condition2
时,是否可能有多个
我搜索了好几个小时,但没有得到任何有用的信息。有人可以指导我如何在drools中的单个规则中编写多个
有可能这样做吗
rule "Test rule 1"
when
condition1
then
<execute code>
when
condition2
then
<execute code>
end
规则“测试规则1”
什么时候
条件1
然后
什么时候
条件2
然后
结束
不,80%肯定不能。您发现我使用了一个打开的.drl,并尝试了一次,说“输入不匹配”,但在第二次之后的inmediate令牌上失败。因此80%(可以说是一些数字)。当
没有失败时,编译器愉快地通过了第二个
试着发帖。不,你不能。基本上,您将需要实现两个规则,每个规则都有一个when
块。结果应该正是您想要的。正确我尝试了多次,结果显示“输入不匹配”:(因此,如果我想使用4个条件,我必须制定4个新规则,对吗?如果我像你一样考虑when-then
方案,我想你至少可以做两件事:分成两个规则和显著性差异,或者if-'then'
在then
内部构造一个if-'then'。