Сторонняя система вызывает бизнес-процесс, передавая в него входящие параметры:
http://my.site.name/0/ServiceModel/ProcessEngineService.svc/UsrTestProcess/Execute?Number=123456
Далее процесс производит некоторую обработку, создаёт активность и открывает страницу с ней с помощью скрипта:
Guid activityId = Get("UsrActivityId");
string messageText = "{\"hash\": \"CardModuleV2/ActivityPageV2/edit/" + activityId.ToString() + "\"}";
MsgChannelUtilities.PostMessageToAll("PushHistoryState", messageText);
return true;Всё работает, но страница открывается не в той вкладке, в которой была открыта ссылка (а она остаётся пустой). Как сделать так, чтобы страница открывалась в той же вкладке браузера, в которой и произошёл вызов процесса?
Нравится
Владимир, если я правильно поняла вашу задачу, то при вызове сервиса из новой вкладки страница не откроется, поскольку в данной вкладке не установлено активное web-сокетное подключение с приложением. Вызывая сервис указанным способом вы отправляете get запрос.