Журнал изменений
Логирование
entity
changelog
Service_Creatio_enterprise_edition
7.17

Использование событий Журнала изменений как начальных событий БП

Привет.

Как использовать события таблицы Журнала изменений(ЖИ) как начальных событий для запуска БП?



Известно что это идут таблицы которые не имеют своего в Entity ORM, с названием - "Sys[TableName]Log" и специальным атрибутом в метаданных таблицы - "TS.EntitySchema.Kind=TrackChangesInDB;".



Тут два пути как я вижу: 

1. "Как-то" сделать  Entity из уже существующей таблицы ЖИ в БД. Но как? 

2. Сделать логирование на ново созданную таблицу логирования через Entity. Вариант крайне не желателен, потому как добавления каждого нового поля для логирования будет гемором.

Нравится

2 комментария

Вероятно записи в эту таблицу попадают прямым инсертом в БД, то есть вообще мимо событийного слоя приложения. В таком случае на помощь придут триггеры в БД.

Vyacheslav Lipatkin,

не считаю хорошей идеей на уровне триггеров как-то задействовать бизнес слой. Лучше всего наверное создание журнала кастомного как у Campaign.

Показать все комментарии