СЭД «ДЕЛО»
Руководство пользователя
×

Регистрация событий сложных объектов

Алгоритм реализуется в триггерах, срабатывающих на добавление, изменение и удаление записей в таблицах, хранящих данные объекта: как на корневой таблице, так и на дочерних таблицах.
Триггеры, подключенные к корневой таблице, работают аналогично триггерам регистрации событий простых объектов.
Триггеры, подключенные к дочерней таблице, также вызывают хранимую процедуру регистрации событий один раз на каждую затронутую строку. Используются следующие значения аргументов:
-                     В параметре "Вид события" всегда передается 2.
-                     В параметре "Вид объекта" передается код соответствующий "корневой" таблице объекта, взятый из таблицы EOS_OBJECT, кроме таблицы RESOLUTION, для которой kind_object = 4
-                     В параметре "Идентификатор объекта" передается значение первичного ключа записи "корневой" таблицы (см. описание поля "Идентификатор объекта" таблицы хранения данных очередей событий).
-                     В параметре "Группа документов" передается значение NULL
-                     В параметре "Флаги операции" передается значение стандарного флага (см. описание стандартных флагов ниже)
Никаких методов, предназначенных для уменьшения количества записей в таблице событий, не применяется. Например, если пользователь через приложение выполняет создание экземпляра сложного объекта, с одновременным заполнением каких-либо данных в дочерних таблицах данного объекта, будет происходить следующее:
-                     Пользователь редактирует форму создания объекта.
-                     Пользователь выполняет действие "Сохранить" для объекта.
-                     Приложение выполняет операцию INSERT в "корневую" таблицу объекта.
-                     Приложение выполняет операцию INSERT в "дочерние" таблицы объекта, в зависимости от введенных пользователем данных, запись может быть выполнена в одну или несколько таблиц.
При этом в таблице регистрации событий будет созданы следующие записи:
-                     Запись со значением 1 в поле "Вид события" созданная из триггера на добавление записи в корневую таблицу объекта.
-                     Одна или больше записей со значением 2 в поле "Вид события", созданные из триггеров на добавление.
Онлайн помощь создана в Dr.Explain