我正在写一个.drl文件来实现Drools规则。根据业务要求,我需要检查单个规则的3个条件。所以我的问题是,是否可以在同一规则中有多个when
。
我搜索了很多小时,但我没有得到任何有用的信息。有人可以指导我如何在drools中的单个规则中编写多个when
。
rule "Test rule 1"
when
condition1
then
<execute code>
when
condition2
then
<execute code>
end
答案 0 :(得分:1)
不,80%肯定你不能。你用一个打开的.drl抓住了我并尝试了一下,说'输入不匹配',但是在第二个then
之后中间令牌失败了。因此80%(说一些数字)。高兴地编译器一直传递第二个when
。
尝试并发布。
答案 1 :(得分:0)
不,你不能。基本上,您需要实现两个规则,每个规则都有一个when
块。结果应该是你想要的。
答案 2 :(得分:0)
以上(多个时......后)不起作用。 此外,规则不能嵌套。