Показать сообщение отдельно
Старый 21.07.2004, 16:13   #1  
Rom is offline
Rom
Участник
 
14 / 10 (1) +
Регистрация: 26.09.2003
! Глобальное отслеживание изменений в базе...
В Кодеюните 1 - ApplicationManagement есть функции:
OnGlobalInsert, OnGlobalModify, OnGlobalDelete, OnGlobalRename.

Все они отрабатывают тогда, когда происходит соответственно Вставка,
Изменение, Удаление или Переименование одной из записей таблиц, для
которых в настройке Журнала Изменений (Финансы/Настройка/Журнал Изменений Настройка) установлено Все Поля либо Некоторые Поля (со списком полей) в соотвествующем поле, т.е. для запуска функции OnGlobalInsert должно быть заполнено поле Журнал Создания, для запуска OnGlobalModify - Журнал Изменения и т.д. Естественно при этом должен стоять флаг Журнал Изменений Активен в
Финансы/Настройка/Журнал Изменений Настройка.

Хотелось бы узнать, каким образом система отслеживает настройки Журнала Изменений, поскольку запуск этих функций не из каких других объектов не осуществляется. В то же время, если не поставить флаг в поле Журнал Изменений Активен и не указать таблицу, в которой необходимо отслеживать изменения, эти функции не запускаются вовсе.

Все это было проверено как Debugger-ом, так и с помощью функции Выполнение кода:
Если настройки есть, то функции запускаются, если нет - не запускаются и вызов этих функций не осуществляется ни из какого другого объекта.

Если кто в курсе, помогите!!! :-)