我想使用决策表根据流口水中较小和较大的值来实施简单的规则。
在 drl 中实现规则很容易,例如:
rules "less than"
when Example(value < 10)
then
System.out.println("Less than 10")
end
rules "equals"
when Example(value = 10)
then
System.out.println("Equals 10")
end
rules "greater than"
when Example(value > 10)
then
System.out.println("Greater than 10")
end
但是我怎样才能把它翻译成流口水的决策表呢?到目前为止,我看到的所有示例都是在条件单元格中进行比较。甚至可以在值单元格中进行比较吗?
我看到的所有示例都是以下格式:
CONDITION | ACTION
Example |
value |
-----------------------------------|-------------------------------------
10 | System.out.println("equals to 10")
但这仅适用于1条规则,并且执行以下操作完全具有不同的含义:
CONDITION | CONDITION | CONDITION | ACTION
Example
value | value > $1 | value < $1 |
-----------+------------+------------+----------------
10 | 10 | 10 | ???
甚至可以执行以下操作吗?
CONDITION | ACTION
Example |
value |
-----------------------------------+----------------------------------------
10 | System.out.println("equals to 10")
> 10 | System.out.println("greater than 10")
< 10 | System.out.println("less than 10")
执行这些规则的正确方法是什么?