提问者:小点点

需要检查某个值是否在drools决策表中配置的范围(上限和下限)内


我是Drools的新手。现在我需要验证一个值是否在drools决策表中配置的范围内。

情景:薪酬是条件,等级是行动(产出)。

我需要这样配置薪资(0-10000)-A级,(10000-15000)-B级

请帮我设计drools决策表。我可以用“in”吗


共1个答案

匿名用户

你会使用

伪代码,它看起来像这样:

| CONDITION        | CONDITION       | ACTION  |
| salary >= $param | salary < $param | $result |
| MIN              | MAX             | GRADE   |
| 0                | 10000           | A       |
| 10000            | 15000           | B       |

in是Drools中的一个有效关键字,但它不是用于此目的的。它用于识别一个值是否在给定列表中。例如,如果您想检查某个值$颜色是红色、蓝色或绿色之一,您可以这样做:$chroin("red","Blue","green")。它不适合确定一个数字是否在一个范围内。