Добрый день.
Запускаю БП на клиенте:
sysProcessName: "UsrSomeProcess",
parameters: {
UsrParam: paramValue,
},
callback: this.someProcessCallback,
scope: this
};
ProcessModuleUtilities.executeProcess(processArgs)
Вопрос: Как в callback получить значение параметров запущенного БП?
Версия 7.8.1.1035
Нравится
Здравствуйте!
Вы можете вызывать процесс через сервис ProcessEngineService.svc (https://academy.terrasoft.ru/documents/technic-sdk/7-7-0/zapusk-process…).
Результирующий параметр (параметры) Вы сможете получить в параметра ResultParameterName.
Здравствуйте!
вызываю процесс из клиента
var requestUrl = Terrasoft.workspaceBaseUrl + "/ServiceModel/ProcessEngineService.svc/" + "ICLAccountDoublesSearch/Execute?accountName=ХХХХХ&ResultParameterName=ExistedAccountsNames"; Ext.Ajax.request({ url: requestUrl, headers: { "Content-Type": "application/json", "Accept": "application/json" }, method: "POST", /* async: false, success: function(data) { debugger; }*/ scope: this, callback: function(request, success, response) { var messageFail; if (success) { debugger; } } });
в самом процессе только один шаг : задание -сценарий. оставлен уже упрощенный вариант для тестирования
UserConnection userConnection = Get<UserConnection>("UserConnection"); var accountName = Get<string>("accountName"); var names="123"; Set("ExistedAccountsNames", string.Format("{{ \"Accounts\"": [{0}] }}""
Проверьте не завершается ли с ошибками сам пост запрос, проверьте не завершается ли с ошибками в журнале БП сам БП, т.к. все должно работать.
Вот вам еще обходной вариант, просто возвращайте нужную информацию из БП по каналу веб-сокета, выполнив соответствующую подписку на клиенте:
http://www.community.terrasoft.ru/forum/topic/11784#comment-56699