Использование ProcessMaker в качестве клиента REST, а не сервера
Я хочу вызвать внешний API в задаче из ProcessMaker и использовать результат этого вызова в процессе. В процессе это будет выглядеть примерно так: Однако единственная информация, которую я смог найти, - это как использовать ProcessMaker в качестве REST-сервера, а не клиента.
4 ответа
Для этого вам нужно будет использовать задачу скрипта. Задача "Сценарий" позволяет выполнить триггер ProcessMaker, который по сути является кодом PHP.
Поэтому вы должны использовать PHP-функции CURL, чтобы сделать запрос к API, а затем вернуть значение в переменную ProcessMaker, @@MyReturnVar.
Примерно через месяц ProcessMaker выпустит версию 3.2, которая значительно упростит выполнение подобных задач, с новым типом задачи, Service Task.
Так что пока что, задачи-скрипты и триггеры - ваш друг.
Вы также можете взглянуть на эту документацию, в которой показан пример использования внешних веб-служб в триггерах 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