Вопрос

ProcessEngineService возврат значения

Привет,

Столкнулся с проблемой:

Версия: 7.13.4.638_SalesEnterprise_Marketing

Место: Возврат значения параметра бизнес процесса

Действие: Запуск процесса

Описание:

Возвращаемое значение CustomProcessResult всегда null при использовании обращения вида:

.../0/ServiceModel/ProcessEngineService.svc/CustomProcess/Execute?ResultParameterName=CustomProcessResult

Более подробно тут:

https://community.terrasoft.ru/questions/polucit-ne-pustoe-znacenie-parametra-bp-ispolzua-get-zapros-k-processengineservice

Проблема в том, что процесс может быть только интерпретируемым. При этом код установки 

string response = JsonConvert.SerializeObject(new 
{
    success = true,
    isAdded = true
});

Set("Response", response);

Не позволяет вернуть значение.

Баг?

Нравится

3 комментария
Лучший ответ

AlexMatveev,
Выгрузите схему бизнес процесса. В метаданных удалите параметр BK30 и добавьте параметр BK31:true. Импортируйте бизнес процесс в свой пакет. На скрипте появится возможность снимать галочку "Для интерпретируемого процесса". После снятия галочки параметры нужно уже будет устанавливать напрямую (не через Set) и их можно получить в результате процесса

Добрый день!
Да, интерпретируемые процессы не могут возвращать значения.
Как вариант, класть результат в какую нибудь таблицу и через Odata получать значение

Сидоров Александр В.,

То есть, половина этой инструкции не соответствует действительности?

https://academy.terrasoft.ru/documents/technic-sdk/7-13/web-servis-processengineservicesvc

Или есть способ в 7.13 сделать процесс компилируемым?

Дело в том, что нужно, чтобы софт, запускающий бизнес процесс понимал, успешно либо неуспешно произошло выполнение и с каким результатом. В данном случае была добавлена сущность или нет

AlexMatveev,
Выгрузите схему бизнес процесса. В метаданных удалите параметр BK30 и добавьте параметр BK31:true. Импортируйте бизнес процесс в свой пакет. На скрипте появится возможность снимать галочку "Для интерпретируемого процесса". После снятия галочки параметры нужно уже будет устанавливать напрямую (не через Set) и их можно получить в результате процесса

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