правило переопределения в студии правил ilog jrules - PullRequest
1 голос
/ 07 марта 2012

Я уже некоторое время пробую ilog jrules. Меня особенно интересует функция переопределения правил, хотя существует чистый способ IRL для создания иерархий и программного переопределения правил. Я хочу использовать студии правил для переопределения правил, а не писать их в IRL.

В окне свойств правила студии правил есть возможность указать правило, которое должно быть переопределено, но я не могу найти места, где можно указать условия, которые используются для принятия решения о переопределении правил. *

Кто-нибудь может пролить свет на это? Где я могу добавить условия, которые используются для переопределения правил? Или я должен сам сделать это программным способом IRL?

1 Ответ

1 голос
/ 09 марта 2012

Правило может переопределить одно или несколько других правил, если эти правила выбраны в одной и той же задаче правила во время выполнения.

Допустим, у вас есть два правила 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 будет переопределено, что означает, что оба правила выбраны в одной и той же задаче правил во время выполнения.

Для получения дополнительной информации ознакомьтесь с документацией

...