Добрый день! При вызове бизнес - процесса из клиентского модуля AccountPageV2, происходит следующая ошибка:

ProcessModuleUtilities.executeProcess is not a function

Подскажите, пожалуйста, в чем проблема? Раньше это работало.

Вызов осуществляется следующим образом.

var config = {
    sysProcessName: "UsrMyCustomProcess",
    parameters: { 
        SomeProcessParam: someValue 
    }
};
ProcessModuleUtilities.executeProcess(config);

 

Нравится

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

Татьяна, 

Рекомендую ознакомится с статьей https://academy.terrasoft.ru/docs/developer/integratsiya_i_vneshnij_api…, в ней пошагово описана реализация запуска процесса с схемы.

в конструктор пропиши ProcessModuleUtilities

 

define("AccountPageV2", ["ProcessModuleUtilities"],

    function( ProcessModuleUtilities)

Dima Avdoshin, это прописано

Татьяна, 

Рекомендую ознакомится с статьей https://academy.terrasoft.ru/docs/developer/integratsiya_i_vneshnij_api…, в ней пошагово описана реализация запуска процесса с схемы.

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

Необходимо из клиентского модуля выполнить процесс и чтоб он вернул, например, коллекцию значений.
Серверный процесс, должен сделать select к сторонней базе, и вернуть то что попало в select.
Задание-сценарий - это функция типа bool. То есть она не сможет возвратить коллекцию.

Как быть?
Спасибо!

Нравится

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

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

Пользователь находится в интерфейсе bpm'online и запускает действием процесс. В результате процесс должен:
1) Обратиться к стороннему ресурсу
2) Получить ответ в виде параметра bool
3) Обработать его в процессе
4) Вернуть на клиент.

Правильно я понял Вашу задачу?

Все верно, кроме:
Процесс делает select к сторонней БД(находящейся в нашей сети). И получившийся "resultset" надо отправить на клиента.

Здравствуйте,
Вам не нужен бизнес-процесс для выполнения задуманного, вы можете написать свой конфигурационный сервис, и на языке c# написать все что угодно что позволяет язык c#, а делать запросы к БД он явно позволяет.
https://academy.terrasoft.ru/documents/technic-sdk/7-8-0/kak-sozdat-svo…
Функция, написанная в сервисе может вернуть как простой тип, так и сложный, массивы, списки, что угодно, сериализуя это в JSON.
На клиенте вы получите результат:
https://academy.terrasoft.ru/documents/technic-sdk/7-8-0/kak-programmno…
И делаете с ним что хотите.
Все это можно сделать если сервис и вызов сервиса написан в рамках одной Bpmonline. Если вы хотите сервис иметь на одном сайте, а вызов на другом, то можно даже написать сервис доступный для вызова без авторизации, с другого сайта (CORS) но вроде бы для вашей задачи вам это не нужно. Если нужно то на форуме уже где-то была инструкция как это сделать.

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