Использование ProcessMaker в качестве клиента REST, а не сервера

Я хочу вызвать внешний API в задаче из ProcessMaker и использовать результат этого вызова в процессе. В процессе это будет выглядеть примерно так: введите описание изображения здесь Однако единственная информация, которую я смог найти, - это как использовать ProcessMaker в качестве REST-сервера, а не клиента.

4 ответа

Решение

Для этого вам нужно будет использовать задачу скрипта. Задача "Сценарий" позволяет выполнить триггер ProcessMaker, который по сути является кодом PHP.

Поэтому вы должны использовать PHP-функции CURL, чтобы сделать запрос к API, а затем вернуть значение в переменную ProcessMaker, @@MyReturnVar.

Примерно через месяц ProcessMaker выпустит версию 3.2, которая значительно упростит выполнение подобных задач, с новым типом задачи, Service Task.

Так что пока что, задачи-скрипты и триггеры - ваш друг.

http://wiki.processmaker.com/3.0/Tasks

http://wiki.processmaker.com/3.0/Triggers

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

http://wiki.processmaker.com/3.0/ProcessMaker_WSDL_Web_Services

Если вам нужны сторонние сервисы или внутренние сервисы ProcessMaker, перейдите по этой ссылке . Используйте задачу коннектора между задачами пользователя, чтобы получать запрашиваемую информацию от API.

Я бы рекомендовал использовать задачу PHP-скрипта для вызова API. В противном случае вы можете использовать подключаемый модуль ProcessMaker Connectors, который позволяет выполнять сторонние интеграции и получать доступ к внешним службам. https://wiki.processmaker.com/3.2/Enterprise_Connectors

Другие вопросы по тегам