Отслеживанием наступления событий занимается планировщик задач.
Для этого в контейнере задач, который указан в его настройках, должны
быть задачи, запускаемые при наступлении настраиваемого
события.
Событие может наступить в результате выполнения какой-либо другой
задачи, если для неё задана соответствующая настройка.
Также событие может быть сгенерировано из прикладного кода. Для работы
с коллекцией событий предназначен интерфейс IMetabaseCustomForeEvents.
Для генерации события получите его описание, используя свойства или
методы указанного интерфейса, и выполните метод IMetabaseCustomForeEvent.Invoke.
Пример генерации события с наименованием «Начало
загрузки». Если при выполнении примера запущен планировщик
задач и в контейнере, с которым работает планировщик, имеются задачи,
запускаемые при выполнении данного события, то они будут выполнены.
Sub InvokeEvent;
Var
MB: IMetabase;
CustomClassExtender: IMetabaseCustomExtender;
Events: IMetabaseCustomForeEvents;
ForeEvent: IMetabaseCustomForeEvent;
Begin
MB := MetabaseClass.Active;
//Получение контейнера пользовательских классов
CustomClassExtender := Mb.SpecialObject(MetabaseSpecialObject.CustomExtender).Edit As IMetabaseCustomExtender;
//Получение списка событий
Events := CustomClassExtender.Events;
ForeEvent := Events.FindByName("Начало загрузки");
//Генерация события
ForeEvent.Invoke;
End Sub InvokeEvent;