OnCallback(Reason: MetabaseUpdateCallbackReason; Update: IMetabaseUpdate): Boolean;
Reason. Действие, в результате которого наступает событие, связанное с обновлением.
Update. Обновление, для которого было сгенерировано событие.
Метод OnCallback реализует событие, связанное с обновлением в репозитории.
Если метод возвращает значение True, то действие Reason будет запрещено. При значение False действие Reason разрешено.
Добавьте ссылку на системную сборку Metabase.
Class CUpdateCallback: UpdateCallback
Function OnCallback(Reason: MetabaseUpdateCallbackReason; Update: IMetabaseUpdate): Boolean;
Begin
If (Reason = MetabaseUpdateCallbackReason.ApplyUI) And Not IsNull(Update.RootFolder.FindObject(12345)) Then
Return True; // Запрет действия
Else
Return False; // Разрешение действия
End If;
End Function OnCallback;
End Class CUpdateCallback;
Указанный пример является глобальный обработчиком событий работы с обновлениями. Если установка обновления осуществляется из визуального интерфейса приложения и в обновление имеется объект с ключом «12345», то установка этого обновления будет отменена.
См. также: