Порядок выполнения
В SimpleOne выполнение бизнес-правил, рабочих процессов, уведомлений, механизмов привязано к операциям с базой данных.
Порядок выполнения показан и описан ниже:
внимание
- Правила и механизмы, отмеченные желтым на схеме и соответственно перечисленные ниже, затрагиваются при использовании функции форсированного импорта.
- Бизнес-правила выполняются отдельно друг от друга. Если в одном из них будет допущена ошибка (например, неверно определена переменная), это не повлияет на выполнение других бизнес-правил. Выполнение бизнес-правила, содержащего ошибку, прекращается, а вывод ошибки заносится в журнал.
Вы также можете определить одни и те же переменные в двух или более бизнес-правилах. Это не рекомендуется делать, но не вызовет ошибок, поскольку переменные помещены в отдельный контекст.
До создания/обновления/удаления
Обработка следующих элементов привязана к SQL оператору transaction BEGIN
:
- Правила контроля доступа (ACL).
- События предметной области: заполнение полей Порядок и Номер в соответствующих записях, добавление префиксов колонок, где это необходимо.
- Бизнес-правила:
- Правила с Когда = до и Порядок ≤ 1000.
- Правила с Когда = до и Порядок > 1000.
- Валидация (пропускается при удалении).
- Транзакция базы данных (создание/обновление/удаление).
- Сохранение REM.
После создания/обновления/удаления
Выполнение следующих элементов привязано к SQL оператору transaction COMMIT
:
- Инфраструктурные события (включая обработку истории, ленты активности, создание записей VCS, выполнение скриптов REM).
- Механизмы:
- Правила с Когда = после и Порядок ≤ 1000.
- Согласования.
- Рабочие процессы.
- Уведомления.
- Правила с Когда = после и Порядок > 1000.