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

Пространство имен: 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,
	Action<Object> context
)

Параметры

process
Тип: EleWise.ELMA.Workflow.Models..::..IWorkflowProcess
Процесс, экземпляр которого нужно запустить
instanceName
Тип: System..::..String
Название экземпляра
context
Тип: System..::..Action<(Of <(<'Object>)>)>
Контекст процесса

Примеры

CopyC#
 1//загружаем процесс по идентификатору
 2var process = PublicAPI.Processes.WorkflowProcess.Load(3); 
 3//название экземпляра процееса
 4var instanceName = "Название экземпляра процесса"; 
 5
 6//заполняем контекст через Action
 7//имена контестных переменных можно посмотреть в дизайнере, в разделе "Процессы", во вкладке "Конекст" 
 8Action<dynamic> context = myContext => 
 9       {
10          //Stroka - это имя контекстной переменной
11          myContext.Stroka = "string!";
12          //Chislo - это имя контекстной переменной 
13          myContext.Chislo = 4; 
14          //Эти имена обязательно должны совпадать с именами контекстных переменных, иначе значение не будет передано!
15       };
16
17//запускаем экземпляр процесса
18PublicAPI.Processes.WorkflowInstance.StartProcess(process, instanceName, context);

См. также