Пользовательская веб-страница и подпрограмма JavaScript, работающая в фоновом режиме
Документация по Dynamics просто ужасна, и я не смог найти ответ на этот простой вопрос:
В веб-версии CRM возможно ли зарегистрировать веб-страницу, которая может переключаться пользователем и которая сама имеет внутреннее состояние (регулярно обновляется с интервалом, установленным с помощью setInterval
) что будет сохраняться, даже если пользователи закрывают страницу (не всю CRM, а только подстраницу)?
Нам нужно, чтобы пользователь предоставил некоторую информацию для интеграции CTI, и этот фоновый процесс поддерживает сеанс CTI путем опроса API, когда сеанс пользователя активен. Кроме того, нам нужно повторно использовать компонент, в котором пользователь предоставляет информацию CTI для уведомления в случае сбоя сеанса, и восстановить его или закрыть при необходимости. Реальная цель для этого состоит в том, чтобы сделать всплывающее окно (выдать информацию о содержимом о входящем вызове агенту), что, как я знаю, можно сделать с помощью Xrm.Utility, хотя делать это с помощью метода REST API было бы намного лучше, RouteTo Aciton выглядит как лучший способ сделать это, но я не уверен, что он будет активно показывать элемент в браузере пользователя.
1 ответ
Я не уверен, что этот вопрос так прост, как вы предлагаете, он кажется относительно сложным и включает интеграцию. Я не удивлен, что документация по динамике не дает ответа на этот конкретный и уникальный сценарий.
Я не верю, что в Dynamics есть какая-то особенность, которая бы соответствовала этому требованию.
Вы можете использовать веб-ресурс HTML или веб-страницу с отдельного веб-сайта, встроенного в CRM. Я думаю, что возможное использование их зависит от вашего ожидаемого опыта пользователя; Я считаю, что пользователю необходимо постоянно загружать страницу, показывающую эти элементы управления (например, пользователь смотрит на панель инструментов) - я не вижу, как иначе элементы управления могли бы взаимодействовать со стороной клиента пользователя. Вы можете показать элементы управления в нескольких местах, однако.
Xrm.Utility - это один из способов открыть запись, но это также можно сделать с помощью Открыть формы, представления, диалоги и отчеты с URL-адресом.
RouteToAction выглядит так, как будто он просто добавляет запись в пользовательскую очередь, пользователю необходимо обновить очереди, чтобы увидеть изменения. Я не верю, что существует какой-либо способ для вызова REST API на стороне сервера для естественного перенаправления пользователя.
Вы можете добавить JavaScript, чтобы сделать это, однако вам может быть трудно добавить JavaScript на каждую страницу CRM.
Там, где я работал над интеграцией CTI в прошлом (предполагая, что вы имеете в виду интеграцию компьютерной телефонии), у нас всегда был какой-то другой компонент, выполняющий всплывающие окна - на клиентском компьютере было установлено приложение для рабочего стола как часть решения телефонии.
Возможно, вы могли бы посмотреть на уведомления браузера или плагин для браузера?