IScheduledTask.ExecuteImmediate

Синтаксис Fore

ExecuteImmediate(SaveResult: Boolean): IScheduledTaskResult;

Синтаксис Fore.NET

ExecuteImmediate(SaveResult: Boolean): Prognoz.Platform.Interop.KeFore.IScheduledTaskResult;

Параметры

SaveResult. Параметр определяет, сохранять ли результат выполнения задачи в базу данных.

Описание

Метод ExecuteImmediate выполняет задачу в текущем репозитории.

Комментарии

Метод ExecuteImmediate выполняет задачу в текущем процессе и текущем репозитории (без необходимости наличия запущенного планировщика задач). Настройки отправки сообщений о выполнении задачи и сохранении результата на Ftp-сервер игнорируются.

Пример

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

Sub Main;
Var
    MB: IMetabase;
    Cont: IScheduledTasksContainer;
    Tasks: IMetabaseObjectDescriptors;
    Task: IScheduledTask;
    Result: IScheduledTaskResult;
Begin
    MB := MetabaseClass.Active;
    Cont := MB.ItemById("OBJ30776").Bind As IScheduledTasksContainer;
    Tasks := Cont.Tasks;
    Task := Tasks.Item(0).Edit As IScheduledTask;
    Result := Task.ExecuteImmediate(True);
    If Result.HasDataStream Then
    Result.ReadDataStream(new FileStream.Create("c:\" + (Task As IMetabaseObject).Name + "." + Result.FileExtension, FileOpenMode.Create, FileShare.Exclusive) As IIOStreamSys);
    End If;
End Sub Main;

После выполнения примера происходит выполнение задачи, а затем полученный результат сохраняется локально.

См. также:

IScheduledTask