Глобальные обработчики событий

Для задания глобального обработчика событий работы с обновлениями используйте раздел «Обработка событий» в окне «Параметры».

Для открытия окна

Обработчик событий для работы с обновлениями формирует информацию о процессе установки обновлений:

Для настройки обработки событий работы с обновлениями:

  1. Переведите переключатель «Глобальный обработчик событий работы с обновлениями» в активное состояние.

  2. Выберите сборку, модуль или форму, в которой описан класс, реализующий события обновления.

Примечание. В списке не отображаются модули, расположенные внутри объектов-контейнеров. Объектами-контейнерами являются: бизнес-приложения, компоненты, формы ввода, контейнеры, объекты пользовательских классов, в которых разрешено создание дочерних объектов.

  1. Выберите класс, содержащий обработчики событий. В раскрывающемся списке «Класс» будут отображены все классы выбранной сборки, модуля или формы.

Класс должен наследовать класс UpdateCallBack и содержать метод, имеющий следующую сигнатуру:

Function OnCallBack(<param1>: MetabaseUpdateCallbackReason; <param1>: IMetabaseUpdate): Boolean;

Пример обработчика событий работы с обновлениями. В модуле подключите системную сборку Metabase. Добавьте обработчик событий:

Public Class UpdateHandlerClass: UpdateCallBack
    Function OnCallback(Reason: MetabaseUpdateCallbackReason; Update: IMetabaseUpdate): Boolean;
    Begin
        // Проверка режимов применения обновления
        Select Case Reason
            Case MetabaseUpdateCallbackReason.ApplyCoreEnd: // действия при окончании применения обновления из ядра
            Case MetabaseUpdateCallbackReason.ApplyCoreStart: // действия при вызове применения обновления из ядра
            Case MetabaseUpdateCallbackReason.ApplyUI: // действия при вызове применения обновления из интерфейса
            Case MetabaseUpdateCallbackReason.SaveUI: // действия при вызове сохранения обновления из интерфейса
            Case MetabaseUpdateCallbackReason.SaveCore: // действия при вызове сохранения обновления из ядра
            Case MetabaseUpdateCallbackReason.LoadCoreEnd: // действия при окончании чтения обновления из ядра
        End Select;
        return False// без прерывания системного действия
    End Function OnCallback;
End Class UpdateHandlerClass;

Результат выполнения примера будет зависеть от заданных действий перечисления MetabaseUpdateCallbackReason.

См. также:

Расширение функциональности приложения