Вопрос

Интеграция между двумя экземплярами Creatio.

Есть два экземпляра Creatio. Как из первого экземпляра вызвать бизнес процесс , который находится во  втором  экземпляре , с передачей в  него параметров из первого  экземпляра? Может не затруднит кого,  поделиться рабочим вариантом?

 

Нравится

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

Думаю через POST запрос будет удобнее:

 

Пример POST-запроса: 

https://[site name]/0/ServiceModel/ProcessEngineService.svc/RunProcess

пример Header:

Content-Type: application/json

BPMCSRF: BgsjByc16fsEZfuAr/CxDO

Cookie: BPMLOADER=vuhtzmo2wh2mxgb1amggorf2; .ASPXAUTH=FFF4F....; BPMCSRF=BgsjByc16fsEZfuAr/CxDO;

пример Body:

{"schemaName":"Process3", "parameterValues"[{"name":"UsrParam","value":"TestValue"}]}

Олег, для запуска процессов извне используется ProcessEngineService.svc, запрос будет вида:

https://mycreatio.com/0/ServiceModel/ProcessEngineService.svc/CustomProcess/Execute?ResultParameterName=CustomProcessResult&processParam=15

Но перед этим нужно в ещё одном элементе вызова сервиса пройти авторизацию через AuthService.svc для получения куки и CSRF-токена.

 

То есть будет два элемента вызова веб-сервисов: авторизация и сам запуск.

 

Либо не использовать элемент веб-сервиса, а всё произвести кодом, как в этой статье.

Думаю через POST запрос будет удобнее:

 

Пример POST-запроса: 

https://[site name]/0/ServiceModel/ProcessEngineService.svc/RunProcess

пример Header:

Content-Type: application/json

BPMCSRF: BgsjByc16fsEZfuAr/CxDO

Cookie: BPMLOADER=vuhtzmo2wh2mxgb1amggorf2; .ASPXAUTH=FFF4F....; BPMCSRF=BgsjByc16fsEZfuAr/CxDO;

пример Body:

{"schemaName":"Process3", "parameterValues"[{"name":"UsrParam","value":"TestValue"}]}

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