Что заставляет правила RiverWare работать не по порядку? - PullRequest
0 голосов
/ 27 апреля 2018

Почему правила RiverWare иногда выполняются не по порядку?

Обычно правила RiverWare должны выполняться в порядке приоритета, но иногда они не выполняются.

1 Ответ

0 голосов
/ 27 апреля 2018

Убедитесь, что переменные, используемые в правиле, установлены до выполнения правила. Часто можно использовать альтернативные переменные, которые уже были установлены (например, в объектах данных).

Один из сценариев состоит в том, что правило имеет зависимость, которая не была установлена, что приводит к его неэффективному выполнению. Если правило с более высоким приоритетом устанавливает эту зависимость, оно выполнится. Это предполагаемое поведение.

Другой сценарий состоит в том, что одна из зависимостей была изменена правилом с более высоким приоритетом, что привело к повторному выполнению правила. Если это поведение нежелательно, можно использовать ограничение выполнения, например: NOT HasRuleFiredSuccessfully ("ThisRule")

...