IBProcessStarterFactory.Single

Синтаксис

Single: IBProcessSingleStarter;

Описание

Метод Single возвращает объект, предназначенный для запуска одного экземпляра процесса.

Пример

Для выполнения примера в репозитории предполагается наличие процесса с идентификатором PROCESS. Процесс не имеет параметров.

Добавьте ссылки на системные сборки: BPM, Metabase. Также добавьте ссылку на сборку, которая необходима для работы с процессами.

Sub UserProc;
Var
    Mb: IMetabase;
    MObj: IMetabaseObjectDescriptor;
    Process: IBProcess;
    SingleStarter: IBProcessSingleStarter;
Begin
    Mb := MetabaseClass.Active;
    MObj := Mb.ItemById("PROCESS");
    Process := BProcessCollection.EditByKey(MObj.Key);
    // Простой запуск без параметров
    SingleStarter := Process.StarterFactory.Single;
    SingleStarter.Deadline := DateTime.AddDays(DateTime.Now, 2);
    SingleStarter.RoleSid := "PS-1-1"// Admin
    SingleStarter.CheckAllLevels := False;
    // Запуск экземпляра процесса
    SingleStarter.Start;
    // Просмотр результата запуска
    Debug.WriteLine("Start Result = " + SingleStarter.StartResult.ToString);
    Debug.WriteLine("Instance Id = " + SingleStarter.StartedInstanceId.ToString);
    Debug.WriteLine("Instance Guid = " + SingleStarter.StartedInstance.Guid);
End Sub UserProc;

При выполнении примера будет получен объект, предназначенный для запуска процесса. Будут заданы настройки запуска, после этого будет запущен экземпляр процесса. Информация об экземпляре процесса будет выведена в консоль среды разработки.

См. также:

IBProcessStarterFactory