Запустить процесс

Пространство имен: EleWise.ELMA.Workflow.Managers
Сборка: EleWise.ELMA.Workflow (в EleWise.ELMA.Workflow.dll) Версия: 1.0.0.0 (3.8.0.22046)

Синтаксис

C#
public virtual IWorkflowInstance StartProcess(
	IWorkflowProcess process,
	string instanceName,
	Object context,
	bool offException
)

Параметры

process
Тип: EleWise.ELMA.Workflow.Models..::..IWorkflowProcess
Процесс
instanceName
Тип: System..::..String
Название экземпляра
context
Тип: System..::..Object
Контекст процесса
offException
Тип: System..::..Boolean
Выключить сообщение об ошибке

Примеры

CopyC#
 1//загружаем процесс по идентификатору
 2var process = PublicAPI.Processes.WorkflowProcess.Load(3); 
 3//название экземпляра процееса
 4var instanceName = "Название экземпляра процесса"; 
 5//выключить сообщение об ошибке (да или нет)
 6var offException = false; 
 7
 8//создаем анонимный объект для передачи контекста в процесс
 9//имена контестных переменных можно посмотреть в дизайнере, в разделе "Процессы", во вкладке "Конекст" 
10object objectContext = new {CeloeChislo = 29, Stroka = "Строка через объект"};
11
12//CeloeChsilo и Stroka - это имена контекстных переменных
13//Эти имена обязательно должны совпадать с именами контекстных переменных, иначе будет вызвано исключение
14
15//запускаем процесс
16PublicAPI.Processes.WorkflowInstance.StartProcess(process, instanceName, objectContext, offException);
17
18//ВНИМАНИЕ!! Данный метод будет выкидывать исключение, если имена в objectContext не будут совпадать с именами контекстных переменных
19//и параметр offException принимает значение false. Если же offException принимает значение true, исключение выбрасываться не будет

См. также