Установка значения параметра процесса, запускаемого из серверного кода
Доброго дня!
Для запуска экземпляра бизнес-процесса использую класс Terrasoft.Core.Process.Process. Но в версии 7.10 не обнаружил метода SetPropertyValue для установки значения параметра процесса перед запуском.
Примеры вызова метода рассматривались здесь https://community.terrasoft.ru/forum/topic/24716.
Я правильно понимаю, что метод зачем-то убрали из класса Process, или не там смотрю?
Сейчас в классе есть только схожий по смыслу метод SetParameterValue, но он не доступен для вызова снаружи, т.к. protected.
(
Нравится
Добрый день, подобную задачу для 7.10.1 решали в следующей теме: http://www.community.terrasoft.ru/forum/topic/25592
Илья, добрый день! Указанный пост видел. Уточните пожалуйста, какой именно подход из поста будет считаться решением моего вопроса?
"Давыдов Андрей Дмитриевич" написал:будет считаться решением моего вопроса?
[csharp]
Process process = processSchema.CreateProcess(userConnection);
if (processSchema.Parameters.ExistsByName(@"ContactNum"))
{
process.SetPropertyValue(@"ContactNum", var1);
}
process.SetPropertyValue(@"ManagerNum", var2);
process.Execute(userConnection);
[/csharp]
Данила, в первом посте я писал:
Для запуска экземпляра бизнес-процесса использую класс Terrasoft.Core.Process.Process. Но в версии 7.10 не обнаружил метода SetPropertyValue для установки значения параметра процесса перед запуском.
Сейчас в классе есть только схожий по смыслу метод SetParameterValue, но он не доступен для вызова снаружи, т.к. protected.
Разобрался. Чтобы у типа Process появился метод SetPropertyValue нужно было добавить using неймспейса Terrasoft.Common.