IBaseCardService.InitializeBusinessProcessVariables — метод (Process, Dictionary<String, Object>)
Выполняет инициализацию переменных бизнес-процесса.
-
Пространство имён:
DocsVision.BackOffice.ObjectModel.Services
-
Сборка:
DocsVision.BackOffice.ObjectModel.dll
Синтаксис
void InitializeBusinessProcessVariables(Process process, Dictionary<string, object> variablesKeyValuePairs)
- Параметры
-
- process
-
Тип:
Process
Бизнес-процессы
- variablesKeyValuePairs
-
Тип:
System.Collections.Generic.Dictionary<String, Object>
Коллекция содержащая название переменной и её значение
Исключения
Исключение | Условие |
---|---|
Ошибка возвращается в случае, если не задан параметр |
Заметки
Метод выполняет поиск в бизнес-процессе переменной с заданным именем, определяет наличие у неё признака переменной с набором значений и записывает переданное значение в переменную.
Примеры
В приведенном примере создаётся экземпляр бизнес-процесса, на основе существующего шаблона, после чего выполняется инициализация двух его переменных (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 | Запуск экземпляра бизнес-процесса. |