EventId: String;
Свойство EventId определяет событие, по наступлению которого будет выполнена задача.
В качестве значения свойства указывается идентификатор события. Событие должно быть определено на вкладке «Пользовательские метаданные > События» в окне настройки параметров репозитория.
Для выполнения примера предполагается наличие:
контейнера запланированных задач с идентификатором TASK_CONTAINER, содержащего задачу;
события с идентификатором CUSTOM_EVENT.
Для задачи должен быть выбран вариант периодичности выполнения задачи «Не задано» на странице «Расписание» в мастере настройки задачи.
Добавьте ссылки на системные сборки: Metabase, Fore.
Sub UserProc;
Var
MB: IMetabase;
Cont: IScheduledTasksContainer;
Task: IScheduledTask;
Alerts: IScheduledTaskAlerts;
CustomAlert: IScheduledTaskCustomAlert;
Begin
MB := metabaseClass.Active;
Cont := MB.ItemById("TASK_CONTAINER").Edit As IScheduledTasksContainer;
Task := Cont.Tasks.Item(0).Edit As IScheduledTask;
Alerts := Task.Properties.Alerts;
// Выполнение задачи по наступлению настраиваемого события
CustomAlert := Alerts.Add(ScheduledTaskAlertType.Custom) As IScheduledTaskCustomAlert;
CustomAlert.EventId := "CUSTOM_EVENT";
// Сохранение изменений
(Task As IMetabaseObject).Save;
End Sub UserProc;
В результате выполнения примера для задачи будет установлен вариант периодичности выполнения задачи «По наступлению настраиваемого события» и выбрано указанное событие.
См. также: