1.Имеем некоторый код,который отправляет данные на сервер.Получем данные в виде JSON.
2.Хочу эти данные обрабоать и отобразить в контрагентах.
3.Какие дейстивия мне пошагово надо сделать(какие вкадки открывать, что и куда писать)?

Нравится

11 комментариев

Владимир, интеграция с внешними ресурсами возможна через протокол OData. Данные можно получить в формате JSON или XML.

С детальной документацией по запросам OData можете ознакомиться на http://www.terrasoft.ru/bpmonlinesdk/ по пути Статьи -> API BPMOnline -> OData, а именно:
http://www.terrasoft.ru/bpmonlinesdk/WorkWithBpmByOdata.html
http://www.terrasoft.ru/bpmonlinesdk/WorkWithBpmByOdataHttp.html

Добрый день!
Тоже интересует этот вопрос.
Может есть у кого скрины такой реализации или более детальный метод решения?
Буду очень признательным.

Здравствуйте, Николай!

Реализация полностью зависит от данных, которые Вы хотите получать. Примера, на основании которого можно реализовать получение любых данных, нет. Главное начать, а по точечным вопросам уже легче получить ответ:wink:.

Здравствуйте.
Вопрос следующий:
Вот у нас есть свой билинг и он может отдавать РОST запросы если оплата произведена. В запросе будет хранится информация об OrderId заказа и Email клиента что сделал оплату. Что мне нужно сделать чтобы bpmonline получил и обработал этот запрос и в счете поменялась состояние оплаты на оплачен полностью.

Здравствуйте!

Создайте бизнес процесс ChangeOrderStatus с параметром OrderId. Элементом изменить данные Вы будете менять состояние счета, у которого Id совпадает с параметром процесса OrderId.

С биллинга отправляйте http запрос на адрес http[s]://<адрес_приложения_bpm'online>/0/ServiceModel/ProcessEngineService.svc/ChangeOrderStatus/Execute?OrderId='Здесь должен быть Id заказа'

Более подробно Вы можете узнать по ссылке.

Спасибо, Алексей.
А скажите еще. Может ли bpmonline отправлять запросы? Если да, то как это сделать?

"Демьяник Алексей" написал:

Здравствуйте!

Создайте бизнес процесс ChangeOrderStatus с параметром OrderId. Элементом изменить данные Вы будете менять состояние счета, у которого Id совпадает с параметром процесса OrderId.

С биллинга отправляйте http запрос на адрес http[s]://<адрес_приложения_bpm'online>/0/ServiceModel/ProcessEngineService.svc/ChangeOrderStatus/Execute?OrderId='Здесь должен быть Id заказа'

Более подробно Вы можете узнать по ссылке.


Я так понимаю это get запрос. А можна сделать Post запрос, ибо у нас еще одна задача - в запросе передать значения карточок контакта (150 полей в одной карточке) и они не поместятся все в строку.

В документации написано следующее:
"Запуск бизнес-процесса

Чтобы запустить в системе определенный бизнес-процесс, необходимо вызвать метод Execute сервиса ProcessEngineService.

Вызов метода Execute можно выполнять с помощью HTTP-запросов GET и POST."

Так что все поместится) Главное, чтобы параметра был с типом "Строка 500 символов".

Я так понял, Я после Post запроса получу в бизнесс-процессе (например) файл Json и присвою его параметру с типом "Строка 500 символов".
А как мне достать из этого вайла все нужные мне поля? Есть какой-то пример?
Спасибо вам большое за ваши ответы, Алексей!

У сервиса ProcessEngineService есть результирующий параметр ResultParameterName, результат которого может быть получен в результате выполнения бизнес-процесса. В этот параметр Вы можете записать JSON строку.

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