Упорядоченное выполнение нескольких правил, определенных в одном файле DRL - PullRequest
0 голосов
/ 09 января 2012

Я определил несколько правил в одном файле DRL, как установить порядок, хотите выполнять одно за другим (сверху вниз).

Ответы [ 3 ]

1 голос
/ 09 января 2012

Правила запускаются автоматически, когда выполняются условия, когда вставленные факты (объекты) обновляются. Но если вы хотите запустить его сверху вниз, вы можете установить в правиле свойство salience. Значение, которое он принимает, является целым числом. Правило с наибольшим значением выполняется первым.

правило "Имя обязательно" Сила 10 когда (Person (firstName == "" || firstName == null)) затем ... конец

0 голосов
/ 25 марта 2019

Лучше всего установить приоритет для правил.Используйте значение, чтобы определить приоритет каждого правила, где большее число обозначает более высокий приоритет.Значением по умолчанию для правил является 0, и вы можете указать отрицательное значение, например, если хотите, чтобы правило запускалось последним.

0 голосов
/ 10 января 2012

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

...