Visual Basic |
---|
Public Event FileBeforeCheckIn( _ ByVal pFile As TDMSFile, _ ByVal pObject As TDMSObject, _ ByRef bCancel As Boolean _ ) |
- pFile
- Ссылка на файл, который должен быть добавлен к объекту или обновлен.
- pObject
- Ссылка на объект, с файловым составом которого производится работа.
- bCancel
- TRUE - отменить добавление/обновление файла.
1. Событие является отменяемым: если параметру bCancel присвоено значение TRUE, файл не будет загружен в хранилище (или отменено его обновление, если файл существовал).
2. Обработчик может быть размещен в скриптах объекта, профиля и/или общесистемном (см. рисунок). Если обработчики определены на всех уровнях, то последовательность их вызова такова:
- скрипт объекта;
- скрипт профиля пользователя;
- общесистемный скрипт.
Если на каком-либо уровне событие было отменено (параметру bCancel присвоено значение TRUE), то обработчики события, размещенные на последующих уровнях, вызваны не будут.
3. Схему последовательности генерации событий при работе с файлами объекта см. на рис.1, рис.2.
4. Для того, чтобы событие генерировалось при работе с файлами через API (напр., вызове метода TDMSFile.CheckIn), должен быть включен вызов объектных событий в Окне свойств базы данных (см. рисунок).