Настройка процессов диалогов

 

Опубликовано: Февраль 2017

Применимо к: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Диалоги предоставляют пользовательский интерфейс для людей, которые ими пользуются. При настройке диалогов в соответствии со своими бизнес-требованиями необходимо представлять себе возможности этого пользовательского интерфейса.

Содержание

Компоненты диалога

Шаги, доступные в диалогах

Привязка дочернего диалога

Компоненты диалога

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

Simple example dialog in Dynamics CRM

Диалог будет иметь следующие компоненты:

  • Заголовок: содержит название диалога и название текущей страницы.

  • Приглашение и ответ: отображает все приглашения и ответы, добавленные на страницу. Приглашения сообщают пользователю, что нужно сделать или сказать, а ответы предоставляют место для ввода данных, которые могут использоваться для задания значения в записи Dynamics 365 или просто для управления процессом диалога. Ответы являются необязательными.

  • Совет: предоставляет дополнительные сведения, не включенные в приглашение. Отображаемый совет зависит от того, какое приглашение имеет фокус.

  • Комментарии: комментарии используются для сбора информации, которая будет оставаться доступной по мере продвижения по диалогу. В разделе комментариев можно вводить примечания для предоставления дополнительных подробностей, не зафиксированных в ответах.

  • Справка: открывает раздел справки приложения Microsoft Dynamics 365, посвященный диалогам.

  • Сводка: открывает сеанс диалога. В сеансе диалога отображаются данные, зафиксированные диалогом. При использовании диалога сеанс буте отображать данные, заданные для предыдущих страниц.

  • Назад: после первой страницы диалога можно использовать эту кнопку для перехода к предыдущим страницам.

  • Далее: переход на следующую страницу диалога.

  • Готово: после последней страницы диалога эта кнопка закрывает диалог и переводит его в состояние "завершено".

  • Отмена: закрывает диало с состоянием "отменено". Возобновить отмененный диалог невозможно.

Для настройки диалога после его создания используется страница, похожая на следующий экран, которая содержит данные со Страницы, содержащей Приглашение и ответ.

Dialog configuration in Dynamics CRM

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

Входные аргументы используются только для процессов, настроенных для использования в качестве дочернего процесса. Дополнительные сведения см. в разделе Привязка дочернего диалога.

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

Шаги, доступные в диалогах

В большинстве своем для диалогов доступны те же шаги, что и обычно для процессов, за исключением шагов Страница, Приглашение и ответ, Связь дочернего диалогового окна и Данные Dynamics 365 запроса. Подробнее о других шагах см. в разделе Этапы и шаги бизнес-процессов.

Приглашение и ответ

Страница — это контейнер для шагов Приглашение и ответ. Необходимо включить Страницу, прежде чем добавлять Приглашение и ответ.

Свойства шага Приглашение и ответ — это самые важные составляющие диалога. Необходимо добавить хотя бы один шаг приглашения и ответа, прежде чем диалог можно будет активировать.

Совет

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

После добавления приглашение и ответа щелкните Задать свойства, чтобы открыть диалог Определение приглашения и ответа.

Configuring a Prompt and Response in CRM

Шаг Приглашение и ответ имеют следующие свойства:

  • Метка оператора
    Метка оператора должна предоставлять соответствующий заголовок для текста приглашения.Метка оператора отображается в сеансе диалога при просмотре сводки во время или после завершения диалога.

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

  • Текст подсказки
    Текст подсказки содержит дополнительную информацию для поддержки текста приглашения.

  • Тип отклика
    Выберите один из следующих типов ответа:

    • нет
      Можно добавить приглашение без ответа.

    • Одна строка
      Одна строка может представлять текстовые данные, целочисленные данные или числовые данные с плавающей запятой, в зависимости от того, какой выбран Тип данных.

    • Набор параметров (переключатели)

      • Результаты представляются как набор переключателей. Этот вариант можно использовать, когда пользователю предлагается небольшое число параметров на выбор.

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

      • Можно определить статические значения или запрашивать данные Dynamics 365 для получения списка вариантов. Дополнительные сведения см. в разделе Запрос данных Dynamics 365.

    • Набор параметров (поле выбора)
      То же, что и Набор параметров (переключатели), за исключением того, что параметры отображаются в виде списка. Этот вариант можно использовать, когда пользователю предлагается очень большое число параметров на выбор.

    • Несколько строк (только текст)
      Предоставляет область для ввода многострочного текста.

    • Дата и время
      Предоставляет элемент управления для задания даты и времени.

    • Только дата
      Предоставляет элемент управления для задания даты.

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

      • Ссылочная сущность: сущность, содержащая подстановку, которую требуется использовать.

      • Ссылочное поле: конкретная подстановка в ссылочной сущности, которую требуется использовать.

      Совет

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

  • Тип данных
    Если в качестве значения параметра Тип ответа выбрано Одна строка, Набор параметров (переключатели) или Набор параметров (поле выбора), можно выбрать тип данных, которым будут выражены данные, задаваемые в элементе управления:

    • Текст

    • Целое число

    • С плавающей запятой

    Если в качестве значения параметра Тип ответа выбрано Поиск, поле Тип данных меняется на поле Ссылочная сущность.

  • Запись отклика в журнал
    Если вы решите не вести журнал ответов, вы все равно сможете обращаться к ответам как к переменным в пределах диалога, однако данные в ответе не будут сохраняться вместе с сеансом диалога. Это предусмотрено в целях безопасности. Подобную возможность следует рассмотреть, если диалог предполагает ввод и обработку какой-либо личной информации. Если журнал ответов не ведется, он не будет сохраняться с записью сеанса диалога, содержащей данные из сводки диалога.

  • Значение по умолчанию
    Используйте значение по умолчанию, чтобы указать, что данные в ответе не были предоставлены или представляют собой очень типовой ответ, а редактировать ответ необходимо только в том случае, если он отличается от типового.

Запрос данных Dynamics 365

Если ваш диалог предполагает отображение каких-либо данных, извлеченных из Dynamics 365, необходимо добавить шаг Данные Dynamics 365 запроса, прежде чем потребуется просматривать эти данные в качестве того или иного из типов ответов "Набор параметров".

При определении запроса отображается экран, основанный на странице Расширенный поиск. Можно определить новый запрос или использовать одно из существующих представлений. Когда какой-либо из запросов требует задания конкретного значения, это значение считается переменной. Например, можно создать запрос, который показывает все записи обращений, где в качестве клиента выступает определенная организация. Для того, чтобы запрос работал, необходимо указать запись организации для использования в качестве заполнителя. Затем при переходе на вкладку "Изменить переменные запроса" вы увидите FetchXML-представление запроса с переменной, созданной там, где вы указали конкретную организацию в своем запросе.

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

Set Variables for querying CRM data

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

Можно создать запрос с переменными и не использовать динамическое значение, однако в этом случае отображаемые результаты будут одинаковыми в каждом диалоге.

Использование переменных запроса

Определенная переменная запроса обычно используется в ответе с помощью типа ответа "Набор параметров (поле выбора)". Можно указать, какие из столбцов в запросе должны отображаться, а также задать какой-либо текст для разделения значений, отображаемых в списке.

Setting Response details for CRM data

Результатом является то, что в диалоге пользователи смогут выбирать из результатов запроса.

Results of query in a dialog in Dynamics CRM

Привязка дочернего диалога

Аналогично дочерним бизнес-процессам можно также определять дочерние диалоги для создания "многоразовых" диалогов, которые можно использовать из других диалогов. Если дочерний диалог имеет какие-либо входные параметры, при вызове дочернего диалога необходимо соспоставить все имеющиеся переменные или ответы входным переменным, определенным для дочернего диалога.

Задание входных аргументов для дочернего процесса

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

Входные аргументы могут быть следующих типов:

  • Строка текста

  • Целое число

  • Число с плавающей точкой

  • Дата и время

  • Только дата

  • Поиск

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

См. также

Диалоги
Действия

© Корпорация Майкрософт (Microsoft Corporation), 2017. Все права защищены. Авторские права