Будет ли обновление CaseFileInstance в правиле вызывать переоценку других правил - PullRequest
0 голосов
/ 02 октября 2019

У меня есть правило, которое я ожидал запустить только один раз, так как я изменил CaseFileInstance (set have_errors = true), но он запускается несколько раз для каждого объекта Error в моей рабочей памяти (см. Пример правила).

rule "Check and see if we have any validation errors"

when

   $caseFile : CaseFileInstance(data.get("have_errors") == null)
   Error()

then

   $caseFile.add("have_errors", true);
   update($caseFile);
end

Если у меня 5 ошибок, правило срабатывает 5 раз, а не только один раз. Я предположил, что когда я делаю обновление CaseFileInstance, это должно предотвратить повторное срабатывание правила, потому что теперь have_errors установлен в true и больше не равен null.

...