IScheduledTaskResults.FindCurrent

Синтаксис

FindCurrent(Current: DateTime): IScheduledTaskResult;

Параметры

Current - дата и время, относительно которой осуществляется поиск.

Описание

Метод FindCurrent осуществляет поиск записи в истории выполнения задачи. Будет осуществляться поиск первой записи, дата и время начала выполнения которой, меньше значения Current.

Пример

Для выполнения примера предполагается наличие в репозитории контейнера запланированных задач с идентификатором "TASK_CONTAINTER".

Sub Main;

Var

MB: IMetabase;

Cont: IScheduledTasksContainer;

Tasks: IMetabaseObjectDescriptors;

Task: IScheduledTask;

Results: IScheduledTaskResults;

Result: IScheduledTaskResult;

d: DateTime;

Begin

MB := MetabaseClass.Active;

Cont := MB.ItemById("TASK_CONTAINTER").Bind As IScheduledTasksContainer;

Tasks := Cont.Tasks;

Task := Tasks.Item(0).Bind As IScheduledTask;

Results := Task.GetResults;

d := DateTime.AddDays(DateTime.Now, -7);

Result := Results.FindCurrent(d);

If Result <> Null Then

Debug.WriteLine(Result.StartDateTime.ToString + " " + Result.FinishDateTime.ToString);

If Result.Succeeded Then

Debug.WriteLine("Завершена успешно");

Else

Debug.WriteLine("Завершена с ошибкой");

End If;

End If;

End Sub Main;

После выполнения примера в истории выполнения первой задачи будет осуществлен поиск записи, соответствующей запуску задачи совершенному неделю назад, относительно текущей даты и времени. В случае удачного поиска, будет выведена дата и время начала и окончания выполнения задачи, а так же результат выполнения (Завершена успешно/с ошибкой).

См. также:

IScheduledTaskResults