IBaseCardService.InitializeBusinessProcessVariables — метод (Process, Dictionary<String, Object>)

Выполняет инициализацию переменных бизнес-процесса.

Синтаксис

void InitializeBusinessProcessVariables(Process process, Dictionary<string, object> variablesKeyValuePairs)
Параметры
process

Тип: Process

Бизнес-процессы

variablesKeyValuePairs

Тип: System.Collections.Generic.Dictionary<String, Object>

Коллекция содержащая название переменной и её значение

Исключения

Исключение Условие

System.ArgumentNullException

Ошибка возвращается в случае, если не задан параметр process или variablesKeyValuePairs.

Заметки

Метод выполняет поиск в бизнес-процессе переменной с заданным именем, определяет наличие у неё признака переменной с набором значений и записывает переданное значение в переменную.

Примеры

В приведенном примере создаётся экземпляр бизнес-процесса, на основе существующего шаблона, после чего выполняется инициализация двух его переменных (var1 и var2)

(1)

Library WorkflowLibrary = new Library(userSession, 1, 1, false); (2)

DocsVision.Workflow.Objects.Process processTemplate = WorkflowLibrary.GetProcess(new Guid("00000000-0000-0000-0000-000000000000")); (3)

DocsVision.Workflow.Objects.Process processInstance = WorkflowLibrary.CreateProcess(processTemplate); (4)

IBaseCardService baseCardService = objectContext.GetService<IBaseCardService>();
IStaffService staffService = objectContext.GetService<IStaffService>(); (5)

baseCardService.InitializeBusinessProcessVariables(processInstance, new System.Collections.Generic.Dictionary<string, object>{ (6)
 {"var1", "Значение строковой переменной"},
 {"var2", new object[]{1,2,4}} (7)
});

processInstance.Start(staffService.GetCurrentEmployee().AccountName, WorkflowLibrary.Dictionary, ExecutionModeEnum.Automatic, true); (8)
1 Инициализация контекста объектов.
2 Инициализация объекта для работы с библиотекой карточкой СУБП.
3 Получение шаблона бизнес-процесса.
4 Создание экземпляра бизнес-процесса.
5 Получение необходимых сервисов.
6 Инициализация двух переменных.
7 var2 является переменной с набором значений.
8 Запуск экземпляра бизнес-процесса.