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