Использование пограничного процесса для размещения веб-приложений

Замечание

Так как элемент управления браузером Edge Process теперь заменен элементом управления браузера Edge WebView2 Process, поддержка пограничного процесса теперь прекращена.

Элемент управления браузера Edge Process размещает элементы управления в отдельных экземплярах пограничных процессов и отображает их на вкладках в клиентском приложении Unified Service Desk. Это упрощает прогнозируемую и безопасную отрисовку страниц, убедившись, что если веб-приложение работает в Microsoft Edge, оно будет работать в Unified Service Desk. Вы можете выбрать пограничный процесс в качестве метода размещения для диалогового окна CRM, страницы CRM, управления KM, страницы унифицированного интерфейса, элемента управления KM и стандартного типа размещенных элементов управления веб-приложением .

Параметр элемента управления, размещенного в пограничном процессе.

Преимущества использования метода размещения пограничных процессов приведены следующим образом:

Преимущества пограничного процесса.

  • Веб-страницы, включая страницы приложения на основе модели, быстрее отображаются в Microsoft Edge.
  • Microsoft Edge — это современный браузер с более эффективной обработкой и управлением памятью.
  • Microsoft Edge — это браузер по умолчанию для операционной системы Windows 10.
  • Она предоставляет простые конфигурации для размещения приложений в Unified Service Desk.
  • Она обеспечивает улучшенную надежность и поддержку проблем, связанных с браузером.

Замечание

Чтобы использовать пограничный процесс, необходимо иметь последнюю версию операционной системы Windows 10 (Выпуск Windows 10 октября 2018 г.).

Параметры пограничных процессов

Вы можете настроить пограничный процесс на размещенных элементах управления (существующие размещенные элементы управления и новые размещенные элементы управления) для размещения приложений. Это позволяет выбрать размещенные элементы управления, использующие пограничный процесс в зависимости от ваших требований. Дополнительные сведения. Создание размещенного элемента управления с типом размещения как Edge

Если вы хотите задать пограничный процесс для размещения приложений для всей организации, используйте параметр GlobalBrowserMode Global UII и укажите значение в качестве edge. Дополнительные сведения: включение Edge для Unified Service Desk на клиентском компьютере

Если вы хотите задать процесс edge только для некоторых агентов в организации, затем в файлеUnifiedServiceDesk.exe.config добавьте ключ GlobalBrowserMode со значением edge. Дополнительные сведения: включение Edge для всей организации

Порядок приоритета

  • Задание параметра GlobalBrowserMode Global UII в качестве Edge имеет приоритет над отдельными параметрами размещенного элемента управления.

    Например, некоторые размещенные элементы управления имеют тип размещения как процесс IE и (или) внутренний WPF. На уровне организации вы задаете значение параметра GlobalBrowserMode Global UII в качестве Edge. В этом сценарии параметр Global UII имеет приоритет и конфигурация использует пограничный процесс для размещения приложений.

  • Задание ключа режима GlobalBrowser на Edge в файлеUnifiedServiceDesk.exe.config для определенного клиентского рабочего стола имеет приоритет над отдельными параметрами размещенного элемента управления.

    Например, некоторые размещенные элементы управления имеют тип размещения как процесс IE и (или) внутренний WPF. Для нескольких агентов на клиентских рабочих столах в качестве ключа режима GlobalBrowser в файлеUnifiedServiceDesk.exe.configзадано значение Edge. Значение, заданное в файлеUnifiedServiceDesk.exe.config , имеет приоритет и конфигурация использует пограничный процесс для размещения приложений.

Задание ключа режима GlobalBrowser на Edge в файлеUnifiedServiceDesk.exe.config для определенного клиентского рабочего стола имеет приоритет над другими параметрами.

Включение пограничного процесса

Включите пограничный процесс , выполнив один из следующих способов:

  • Создание отдельного размещенного элемента управления с типом размещения как Edge
  • Включение отдельных клиентских рабочих столов
  • Включение для всей организации

Замечание

Включите пограничный процесс для отдельных клиентских рабочих столов или для всей организации.

Создание размещенного элемента управления с типом размещения как Edge

При создании нового размещенного элемента управления можно выбрать пограничный процесс в качестве типа размещения.

  1. Выполните вход в Dynamics 365.

  2. Перейдите в раздел "Параметры>Unified Service Desk".

  3. Выберите размещенные элементы управления. На странице отображаются доступные размещенные элементы управления.

  4. Чтобы создать новый размещенный элемент управления, нажмите кнопку "Создать".

  5. На странице "Новый размещенный элемент управления" укажите сведения и выберите пограничный процесс в раскрывающемся списке "Тип размещения ".
    Размещенный элемент управления Edge Process.

  6. Нажмите кнопку "Сохранить", чтобы создать размещенный элемент управления.

Включение Edge для Unified Service Desk на клиентском рабочем столе

  1. Перейдите в каталог, где вы установили unified Service Desk и дважды щелкните, чтобы открыть файл UnifiedServiceDesk.exe.config . Пример пути: C:\Program Files\Microsoft Dynamics CRM USD\USD

  2. <appSettings> В разделе добавьте новый ключ.
    <add key="GlobalBrowserMode" value="Edge"/>

Ключ параметра конфигурации пограничного процесса.

  1. Сохраните файл.

Включение Edge для всей организации

Добавьте новый параметр Global UII для вашей организации с именем GlobalBrowserMode. Укажите значение в качестве edge.

  1. Выполните вход в Dynamics 365.

  2. Перейдите к параметрам>службы Unified Service Desk>.

  3. На странице параметров активного пользовательского интерфейса нажмите кнопку "Создать".

  4. Выберите другие для поля "Глобальный параметр ".

  5. Введите GlobalBrowserMode для поля Name .

  6. Введите Edge для поля "Значение ".

  7. Нажмите кнопку "Сохранить".

Параметр глобального пользовательского интерфейса пограничного процесса.

Отладка пограничного процесса с помощью предварительной версии Microsoft Edge DevTools

С помощью пограничного процесса можно использовать средство предварительной версии Microsoft Edge DevTools в качестве отладчика JavaScript. Edge DevTools помогает отлаживать веб-страницу локально или удаленно.

На панели отображаются все активные пограничные процессы. Выберите нужную веб-страницу из активного списка, чтобы открыть новый экземпляр.

Дополнительные сведения: предварительная версия Microsoft Edge DevTools

Действие RunScript асинхронно в пограничном процессе

Браузер Microsoft Edge поддерживает только асинхронные операции, а действие RunScript будет асинхронным. Если выполнение пользовательского кода зависит от возвращаемого значения, предоставленного действием RunScript, которое внедряет JavaScript в основной кадр приложения, то выполнение пользовательского кода может завершиться ошибкой.

Например, в пользовательском коде есть действия RunScript, которые внедряют JavaScript в основной кадр приложения, за которым следует операция или другое действие RunScript. Действие RunScript вызывается и возвращает значение после внедрения JavaScript. Если следующая операция или другое действие RunScript выполняется на основе возвращаемого значения, предоставленного выполненным действием RunScript, последующие операции пользовательского кода завершаются ошибкой.

Пример сценария

Всякий раз, когда вы открываете дело, убедитесь, что дело открыто в течение 10 или более дней, а затем отобразите сообщение в диалоговом окне. При выполнении действия в диалоговом окне страница телефонного звонка открывается для дальнейших операций.

Для выполнения приведенного выше сценария необходимо вызвать действие, выполняющее действие RunScript и возвращающее значение для следующей операции. Данные о вызове действия вычисляют количество дней, в которых открыт случай.

Теперь необходимо создать вызов действия с действием ExecuteOnDataAvailable, а поле данных должно иметь возвращаемое значение первого вызова действия. То есть возвращаемое значение будет иметь форму [[$Return.ActionCallName]]. Это гарантирует, что после выполнения первого действия и возврата будет выполнен вызов этого действия.

Затем необходимо создать вызов вложенного действия, чтобы показать количество дней, в которых находится случай в открытом состоянии. Поле данных будет использовать возвращаемое значение в форме первого вызова действия, то есть [[$Return.ActionCallName]].

Чтобы открыть страницу телефонного звонка и выполнить следующую операцию, необходимо создать еще один вложенный вызов. После просмотра сообщения нажмите кнопку "ОК " в диалоговом окне, и это приводит к открытию страницы телефонного звонка.

Давайте посмотрим, какие конфигурации необходимо создать для приведенного выше сценария.

Шаг 1. Создание размещенного элемента управления

  1. Перейдите к параметрам размещенных>элементов управления Unified>.

  2. Нажмите кнопку +Создать.

  3. Добавьте следующие сведения и сохраните размещенный элемент управления.

Поле Ценность
Имя Инцидент
Отображаемое имя [[incident.title]]
Тип компонента Unified Service Desk Страница единого интерфейса
Тип размещения Пограничный процесс
Отображаемая группа MainPanel

Шаг 2. Создание двух вызовов действий

  1. Перейдите к параметрам вызовов>действий>.

  2. Нажмите кнопку +Создать.

  3. Добавьте следующие сведения и сохраните вызов действия.

Поле Ценность
Имя FindNoOfDaysCaseBeingOpened
Заказ 1
Размещенный элемент управления Инцидент
Действие RunScript
Данные function findAge(dateString)
{
if("[incident.statuscode]".indexOf("1") > -1){
var date1 =new Date(dateString);
var date2 =new Date();
var timeDiff = Math.abs(date2.getTime() — date1.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
return diffDays.toString();
}
return 0;
}
findAge("[инцидент.createdon]]");
  1. Повторите шаги 2 и 3, чтобы создать другой вызов действия.
Поле Ценность
Имя DaysValue
Заказ 2
Размещенный элемент управления Глобальный менеджер CRM
Действие ExecuteOnDataAvailable
Данные [[$Return.FindNoOfDaysCaseBeingOpened]]

Шаг 3. Создание двух вызовов действий и их добавление в вызов действия DaysValue

  1. Перейдите к параметрам вызовов>действий>.

  2. Нажмите кнопку +Создать.

  3. Добавьте следующие сведения и сохраните вызов действия.

Поле Ценность
Имя DisplayMessageForCaseOpen
Размещенный элемент управления Глобальный менеджер CRM
Действие DisplayMessage
Данные text=No days case is in open state: [[$Return.FindNoOfDaysCaseBeingOpened]]
caption=Case открыт
  1. Повторите шаги 2 и 3, чтобы создать другой вызов действия.
Поле Ценность
Имя OpenPhoneCallPage
Размещенный элемент управления PhoneCall
Действие New_CRM_Page
Данные LogicalName=phonecall
description=Long pending case более 9 дней
subject=Long pending case
Состояние "[[$Return.FindNoOfDaysCaseBeingOpened]">9
  1. В списке вызовов действий выберите вызов действия DaysValue .

  2. На панели навигации рядом с вызовом действия DaysValue выберите > значок и выберите "Вложенный вызов действия".

  3. Выберите параметр ADD EXISTING ACTION CALL . В поле поиска введите действие DisplayMessageForCaseOpen и щелкните значок поиска.

  4. Чтобы добавить вызов действия, выберите отображаемое имя вызова действия.

  5. Выполните шаги 7 и 8, чтобы добавить вызов действия OpenPhoneCallPage .

  6. Сохраните изменения.

Шаг 4. Добавление вызовов действия к событию PageReady

  1. Перейдите к параметрам>событий>.

  2. Выберите событие PageReady для элемента управления "Инцидент ", размещенного в списке событий.

  3. На странице событий в области "Активные действия " выберите + , чтобы добавить вызовы действий.

  4. Появится поле поиска, введите FindNoOfDaysCaseBeingOpened и щелкните значок поиска и выберите вызов действия. Вызов действия отображается в области "Активные действия ".

  5. Повторите шаг 4, чтобы добавить действие DaysValue .

  6. Сохраните изменения.

Параметр EdgeSingleProcess UII

С помощью элемента управления Edge WebView каждый домен будет иметь собственный процесс. Если для организации требуются общие режимы проверки подлинности в разных доменах, процесс Edge может не поддерживать ту же проверку подлинности.

Чтобы использовать общий режим проверки подлинности в разных доменах, используйте EdgeSingleProcess глобальный параметр UII, чтобы обеспечить создание всех процессов с разными доменами в одном процессе во время выполнения.

Чтобы использовать EdgeSingleProcessэтот параметр, необходимо добавить параметр UII и задать для него значение True. Дополнительные сведения: EdgeSingleProcess

Добавление параметра UII

  1. Выполните вход в экземпляр Dynamics 365.

  2. Перейдите в раздел "Параметры>Unified Service Desk".

  3. Выберите параметры.

  4. Выберите "Создать" на странице параметров активного пользовательского интерфейса .

  5. Выберите другие для поля "Глобальный параметр ".

  6. Введите EdgeSingleProcess для поля Name .

  7. Введите True для поля "Значение ".

  8. Нажмите кнопку "Сохранить".

Замечание

Если задать значение как False или оставить поле пустым, параметр будет отключен.

Выход из сеансов при использовании пограничного процесса

Чтобы выйти из сеансов при использовании пограничного процесса, необходимо настроить URL-адрес выхода с помощью действия Навигации в размещенном элементе управления. Например, URL-адрес выхода, который является url=/main.aspx?signout=1приложением на основе модели.

См. также

Создание или изменение размещенного элемента управления

Типы размещенных элементов управления и ссылки на действие/событие
Управление размещенными элементами управления, действиями и событиями