如何从另一个规则中调用一个规则,或者如何在流口水中使用递归

时间:2019-09-17 16:20:38

标签: drools drools-guvnor

import com.scheme.scheme_s1;

rule "slab 1 FOR E15-RETGOOMZ_AS"
   when
      item3 : scheme_s1 (slabamount>=160001 && slabamount<=460000)

   then
       item3.setOFFVALUE(420);
   end 

rule "slab 2 FOR E15-RETGOOMZ_AS"
   when
      item3 : scheme_s1 (slabamount>=55001 && slabamount<=160000)

   then
       item3.setOFFVALUE(120);
   end

rule "slab 3 FOR E15-RETGOOMZ_AS"
   when
      item3 : scheme_s1 (slabamount>=0 && slabamount<=55000)
   then
      item3.setOFFVALUE(30);
   end
上面代码中的

假设平板数= 360000,则将触发第一条规则。但是在该规则之后,我想再次检查slabamount是360000-160000(该规则的下限)。然后再次使用slabamount 200000触发此规则。之后,我要再次检查slabamount 200000-160000。那么第3条规则将以40000的平板数触发。 我该怎么做递归。或如何从另一个规则中调用一个规则。 怎么了.. 请帮助

0 个答案:

没有答案