Перейти к основному содержимому
Версия: 1.22.3

Порядок выполнения

В SimpleOne выполнение бизнес-правил, рабочих процессов, уведомлений, механизмов привязано к операциям с базой данных.

Порядок выполнения показан и описан ниже:

внимание
  • Правила и механизмы, отмеченные желтым на схеме и соответственно перечисленные ниже, затрагиваются при использовании функции форсированного импорта.
  • Бизнес-правила выполняются отдельно друг от друга. Если в одном из них будет допущена ошибка (например, неверно определена переменная), это не повлияет на выполнение других бизнес-правил. Выполнение бизнес-правила, содержащего ошибку, прекращается, а вывод ошибки заносится в журнал.

Вы также можете определить одни и те же переменные в двух или более бизнес-правилах. Это не рекомендуется делать, но не вызовет ошибок, поскольку переменные помещены в отдельный контекст.

До создания/обновления/удаления


Обработка следующих элементов привязана к SQL оператору transaction BEGIN:

  1. Правила контроля доступа (ACL).
  2. События предметной области: заполнение полей Порядок и Номер в соответствующих записях, добавление префиксов колонок, где это необходимо.
  3. Бизнес-правила:
    • Правила с Когда = до и Порядок ≤ 1000.
    • Правила с Когда = до и Порядок > 1000.
  4. Валидация (пропускается при удалении).
  5. Транзакция базы данных (создание/обновление/удаление).
  6. Сохранение REM.

После создания/обновления/удаления


Выполнение следующих элементов привязано к SQL оператору transaction COMMIT:

  1. Инфраструктурные события (включая обработку истории, ленты активности, создание записей VCS, выполнение скриптов REM).
  2. Механизмы:
    1. Правила с Когда = после и Порядок ≤ 1000.
    2. Согласования.
    3. Рабочие процессы.
    4. Уведомления.
    5. Правила с Когда = после и Порядок > 1000.