Как вернуть параметр из процесса при запуске из внешнего сервиса?

Запускаю из вне процесс

Имя процесса: UsrProcessWidgetTableExample

Параметр который надо вернуть: ProcessSchemaParameterJson

 

https://<url>/0/ServiceModel/ProcessEngineService.svc/UsrProcessWidgetTableExample/Execute?ResultParameterName=ProcessSchemaParameterJson

 

Сам процесс состоит из одного квадратика с кодом:

Set("ProcessSchemaParameterJson","test123");
return true;

 

Получаю ответ:

(
    [headers] => HTTP/1.1 200 OK
Cache-Control: private
Content-Type: application/xml; charset=utf-8
Server: Microsoft-IIS/10.0
Set-Cookie: BPMSESSIONID=3m.............vy; path=/0; secure; HttpOnly
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
X-Frame-Options: SAMEORIGIN
X-Content-Type-Options: nosniff
Date: Thu, 30 Apr 2020 08:21:02 GMT
Content-Length: 81
 
 
    [body] => <string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">null</string>
    [cookie] => Array
        (
            [BPMLOADER] => obz3y12.....etundy
            [.ASPXAUTH] => 68F1414ABB.......B6435F4185
            [BPMCSRF] => PEJj1P......mOjTe
            [UserName] => 83|117......111|114
        )
 
)

 

То есть всегда получаю null.

Вопрос: как запустить процесс из другого сервиса и вернуть в ответ строку? (или что я делаю не так?)

Нравится

3 комментария

Виталий, насколько понимаю, в более новом интерпретируемом движке процессов такое делать нельзя. Можно было только для компилируемых. См. обсуждение.

Зверев Александр, 

Спасибо за ответ. Это печально )

В 7.17.1 должен появиться возврат результата из нынешних интерпретируемых БП, в академии будут инструкции по запуску из клиентского и серверного кода.

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