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