Получить значение параметров БП в callback на клиенте

Добрый день.
Запускаю БП на клиенте:

processArgs = {
                sysProcessName: "UsrSomeProcess",
                parameters: {
                    UsrParam: paramValue,
                },
                callback: this.someProcessCallback,
                scope: this
            };
            ProcessModuleUtilities.executeProcess(processArgs)

Вопрос: Как в callback получить значение параметров запущенного БП?
Версия 7.8.1.1035

Нравится

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

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

Вы можете вызывать процесс через сервис 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

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