我们可以在Drools的单个规则中使用多个条件吗?

时间:2013-06-26 11:22:25

标签: java jboss drools

我正在写一个.drl文件来实现Drools规则。根据业务要求,我需要检查单个规则的3个条件。所以我的问题是,是否可以在同一规则中有多个when

我搜索了很多小时,但我没有得到任何有用的信息。有人可以指导我如何在drools中的单个规则中编写多个when

是的,可以这样做吗?

rule "Test rule 1"
    when 
        condition1
    then
        <execute code>
    when
        condition2
    then
        <execute code>
end

3 个答案:

答案 0 :(得分:1)

不,80%肯定你不能。你用一个打开的.drl抓住了我并尝试了一下,说'输入不匹配',但是在第二个then之后中间令牌失败了。因此80%(说一些数字)。高兴地编译器一直传递第二个when

尝试并发布。

答案 1 :(得分:0)

不,你不能。基本上,您需要实现两个规则,每个规则都有一个when块。结果应该是你想要的。

答案 2 :(得分:0)

以上(多个时......后)不起作用。 此外,规则不能嵌套。