Привет,
Столкнулся с проблемой:
Версия: 7.13.4.638_SalesEnterprise_Marketing
Место: Возврат значения параметра бизнес процесса
Действие: Запуск процесса
Описание:
Возвращаемое значение CustomProcessResult всегда null при использовании обращения вида:
.../0/ServiceModel/ProcessEngineService.svc/CustomProcess/Execute?ResultParameterName=CustomProcessResult
Более подробно тут:
Проблема в том, что процесс может быть только интерпретируемым. При этом код установки
string response = JsonConvert.SerializeObject(new
{
success = true,
isAdded = true
});
Set("Response", response);
Не позволяет вернуть значение.
Баг?
Нравится
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) и их можно получить в результате процесса
В 7.17.1 должен появиться возврат результата из нынешних интерпретируемых БП, в академии будут инструкции по запуску из клиентского и серверного кода.
Зверев Александр пишет:
В 7.17.1 должен появиться возврат результата из нынешних интерпретируемых БП, в академии будут инструкции по запуску из клиентского и серверного кода.
А где можно найти эти инструкции?