Добрый день.
Запускаю БП на клиенте:
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.
Здравствуйте!
вызываю процесс из клиента
[javascript]
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;
}
}
});
[/javascript]
в самом процессе только один шаг : задание -сценарий. оставлен уже упрощенный вариант для тестирования
[csharp]
UserConnection userConnection = Get("UserConnection");
var accountName = Get("accountName");
var names="123";
Set("ExistedAccountsNames", string.Format("{{ \"Accounts\"": [{0}] }}""
Проверьте не завершается ли с ошибками сам пост запрос, проверьте не завершается ли с ошибками в журнале БП сам БП, т.к. все должно работать.
Вот вам еще обходной вариант, просто возвращайте нужную информацию из БП по каналу веб-сокета, выполнив соответствующую подписку на клиенте:
http://www.community.terrasoft.ru/forum/topic/11784#comment-56699