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;
При выполнении примера будет получен объект, предназначенный для запуска процесса. Будут заданы настройки запуска, после этого будет запущен экземпляр процесса. Информация об экземпляре процесса будет выведена в консоль среды разработки.
См. также: