Глобальное отслеживание изменений в базе...
В Кодеюните 1 - ApplicationManagement есть функции:
OnGlobalInsert, OnGlobalModify, OnGlobalDelete, OnGlobalRename.
Все они отрабатывают тогда, когда происходит соответственно Вставка,
Изменение, Удаление или Переименование одной из записей таблиц, для
которых в настройке Журнала Изменений (Финансы/Настройка/Журнал Изменений Настройка) установлено Все Поля либо Некоторые Поля (со списком полей) в соотвествующем поле, т.е. для запуска функции OnGlobalInsert должно быть заполнено поле Журнал Создания, для запуска OnGlobalModify - Журнал Изменения и т.д. Естественно при этом должен стоять флаг Журнал Изменений Активен в
Финансы/Настройка/Журнал Изменений Настройка.
Хотелось бы узнать, каким образом система отслеживает настройки Журнала Изменений, поскольку запуск этих функций не из каких других объектов не осуществляется. В то же время, если не поставить флаг в поле Журнал Изменений Активен и не указать таблицу, в которой необходимо отслеживать изменения, эти функции не запускаются вовсе.
Все это было проверено как Debugger-ом, так и с помощью функции Выполнение кода:
Если настройки есть, то функции запускаются, если нет - не запускаются и вызов этих функций не осуществляется ни из какого другого объекта.
Если кто в курсе, помогите!!! :-)
|