我一直在尝试ilog jrules。我特别感兴趣的是规则覆盖功能,尽管有纯粹的IRL方式来创建heirachies并以编程方式覆盖规则。我想使用rule studio进行规则覆盖,而不是将其写入IRL。
在规则工作室的规则属性窗口中,有一个选项可以指定要覆盖的规则,但是我没有找到任何地方来提供用于制定规则的最重要决定的条件。
有人可以对此有所了解吗?我在哪里添加用于覆盖规则的条件?或者我必须以IRL编程方式进行吗?
答案 0 :(得分:1)
如果在运行时在同一规则任务中选择了这些规则,则规则可以覆盖一个或多个其他规则。
假设您有两个规则A& B.如果您在忠诚度计划中达到黄金状态,A是一项给予您一般折扣的规则:
规则A:
if
the status of 'the customer' is gold
then
add a 4% discount, reason: "Gold membership"
规则B应以5%的折扣覆盖德国市场的此规则:
规则B:
if
the status of 'the customer' is gold
and the home country of 'the customer' is Germany
then
add a 5% discount, reason: "German loyalty program: gold status"
规则B的属性必须指定应覆盖规则A(在属性中:重写规则:[规则A])。如果两个规则都可以执行,则由于“重写规则”属性,仅选择规则B.将覆盖规则A,这意味着在运行时在同一规则任务中选择了两个规则。
有关详细信息,请查看the documentation