Установка значения параметра процесса, запускаемого из серверного кода

Доброго дня!

Для запуска экземпляра бизнес-процесса использую класс Terrasoft.Core.Process.Process. Но в версии 7.10 не обнаружил метода SetPropertyValue для установки значения параметра процесса перед запуском.

Примеры вызова метода рассматривались здесь https://community.terrasoft.ru/forum/topic/24716.

Я правильно понимаю, что метод зачем-то убрали из класса Process, или не там смотрю?

Сейчас в классе есть только схожий по смыслу метод SetParameterValue, но он не доступен для вызова снаружи, т.к. protected.

(

Нравится

5 комментариев

Добрый день, подобную задачу для 7.10.1 решали в следующей теме: http://www.community.terrasoft.ru/forum/topic/25592

Илья, добрый день! Указанный пост видел. Уточните пожалуйста, какой именно подход из поста будет считаться решением моего вопроса?

"Давыдов Андрей Дмитриевич" написал:будет считаться решением моего вопроса?

Process process = processSchema.CreateProcess(userConnection);
 
if (processSchema.Parameters.ExistsByName(@"ContactNum"))
{
        process.SetPropertyValue(@"ContactNum", var1);
}
 
process.SetPropertyValue(@"ManagerNum", var2);
 
process.Execute(userConnection);

Данила, в первом посте я писал:

Для запуска экземпляра бизнес-процесса использую класс Terrasoft.Core.Process.Process. Но в версии 7.10 не обнаружил метода SetPropertyValue для установки значения параметра процесса перед запуском.

Сейчас в классе есть только схожий по смыслу метод SetParameterValue, но он не доступен для вызова снаружи, т.к. protected.

Разобрался. Чтобы у типа Process появился метод SetPropertyValue нужно было добавить using неймспейса Terrasoft.Common.

Показать все комментарии