Запрос и визуализация иерархических данных

 

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

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

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

  • Просмотр и изучение сложной иерархической информации.

  • Просмотр ключевых показателей эффективности в контекстуальном представлении иерархии.

  • Визуальный анализ ключевой информации при работе с веб-сайтом и планшетами.

Для некоторых сущностей, таких как организации или пользователь, доступны готовые визуализации. Для других сущностей, включая настраиваемые сущности, можно включить иерархию и создавать визуализации. В зависимости от потребностей организации можно выбрать либо представление дерева, в котором отображается вся иерархия, либо представление плитки, которое является более детальным представлением меньшей части иерархии. Оба представления отображаются рядом. Можно переходить по иерархии, разворачивая и сворачивая дерево иерархии. Одни и те же иерархические параметры визуализации задаются один раз, но применяются как к Microsoft Dynamics 365, так и к Microsoft Dynamics 365 для планшетов. На планшетах визуальные эффекты представляются в измененном формате, подходящем для меньшего форм-фактора. Настраиваемые компоненты, необходимые для иерархической визуализации, поддерживают решение, поэтому их можно переносить между организациями, как и любые другие настройки. Можно настроить атрибуты, представленные в визуализации, настроив экспресс-форму с помощью редактора форм. Требований по написанию кода нет.

Содержание

Запрос иерархических данных

Визуализация иерархических данных

Запрос иерархических данных

В Microsoft Dynamics 365 структуры иерархических данных поддерживаются ссылающимися на себя отношениями "один-ко-многим" (1:N) связанных записей. В прошлом для просмотра иерархических данных было необходимо итеративно запрашивать связанные записи. В настоящее время можно запрашивать связанные данные в виде иерархии одним действием. Записи можно запросить с помощью логики Менее и Не менее. Иерархические операторы Менее и Не менее доступны при расширенном поиске и в редакторе бизнес-процесса. Дополнительные сведения об использовании этих операторов см. в разделе Настройка шагов workflow-процесса. Дополнительные сведения о расширенном поиске см. в разделе Справка и обучение: Создание, изменение или сохранение расширенного поиска.

В следующих примерах представлены различные сценарии для запроса иерархий.

Запрос иерархии организации

Query accounts in the account hierarchy

Запрос иерархии организации, включая связанные действия

Query account's related activities

Запрос иерархии организации, включая связанные возможные сделки

Query account's related opportunities

Чтобы запросить данные как иерархию, необходимо настроить ссылающиеся на себя отношения "один-ко-многим" (1:N) как иерархические. Чтобы включить иерархию:

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

  2. Выберите Настройка системы > Компоненты.

  3. Выберите Сущность > Отношения 1:N, затем выберите отношение (1: N) и в разделе Определение отношения установите свойство Иерархическое в значение Да.

Примечание

  • Некоторые готовые отношения (1:N) невозможно настроить. Это не позволит установить эти отношения как иерархические.

  • Для системных отношений со ссылкой на себя можно задавать иерархическое отношение. К таким относятся отношения 1:N со ссылкой на себя системного типа, например, отношение «contact_master_contact».

Визуализация иерархических данных

К системным сущностям с готовыми визуализациями относятся Account, Position, Product и User. В табличном представлении этих сущностей доступен значок с диаграммой иерархии слева от имени записи. Значок иерархии доступен не для всех записей по умолчанию. Значок доступен для записей с родительской записью, дочерней записью или обоими типами записей.

Active accounts

Если нажать значок иерархии, можно просмотреть иерархию с представлением дерева в левой части и представлением плитки в правой части, как показано ниже.

Account tree and tile view in Dynamics CRM

Для иерархии можно включить несколько других готовых системных сущностей. Эти сущности включают Case, Contact, Opportunity, Order, Quote, Campaign и Team. Для иерархии можно включить любые настраиваемые сущности.

Совет

Если для сущности можно включить поддержку иерархии:

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

  2. Выберите Настройка системы > Компоненты > Сущность. Вы увидите раздел Параметры иерархии. У сущностей, для которых нельзя включить поддержку иерархии, этого раздела нет, за исключением сущности "Территория сбыта". Хотя у сущности "Территория сбыта" присутствует раздел Параметры иерархии, включить поддержку иерархии для этой сущности нельзя.

При создании визуализаций важно помнить следующее:

  • Только одно ссылающееся на себя отношение (1: N) для сущности можно установить как иерархическое. В этом взаимоотношении основная сущность и связанная сущность должны быть одного типа, например account_parent_account или new_new_widget_new_widget.

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

  • Максимальное число полей, которые могут отображаться на плитке, — 4. Если добавить дополнительные поля в экспресс-форму, которая используется для представления плитки, будут отображаться только первые четыре поля.

Пример визуализации

Рассмотрим пример создания визуализации для настраиваемой сущности. Пользователь создал настраиваемую сущность new_Widget и ссылающееся на себя отношение (1:N) new_new_widget_new_widget, а затем отметил его как иерархическое, как показано ниже.

Widget relationship definition

Затем в табличном представлении Параметры иерархии он выбрал иерархическое отношение new_new_widget_new_widget. В форме пользователь заполнил обязательные поля. Если пользователь еще не отметил отношение (1:N) как иерархическое, ссылка в форме перенаправит его назад в форму определения отношения, в которой можно отметить отношение как иерархическое.

Hierarchy settings

В качестве параметра Экспресс-форма пользователь создает экспресс-форму с именем Форма плитки иерархии мини-приложения. В этой форме пользователь добавляет четыре поля для отображения на каждой плитке.

Create quick form for widget

По завершении настройки пользователь создает две записи: "Стандартное мини-приложение" и "Расширенное мини-приложение". После задания расширенного мини-приложения в качестве родительского объекта для стандартного мини-приложения с помощью поля поиска в табличном представлении new_Widget становятся доступны значки иерархии, как показано ниже.

Widget's hierarchy grid

Совет

Значки иерархии не будут доступны в табличном представлении, пока записи не будут связаны отношением "родительский объект — дочерний объект".

При нажатии значка иерархии отобразится иерархия new_Widget с представлением дерева в левой части и представлением плитки в правой части, отображая две записи. Каждая плитка включает четыре поля, указанные в разделе Форма плитки иерархии мини-приложения.

Widget's tree and tiles views

См. также

Настройка системы Dynamics 365
Настройка справки
Видео: Моделирование иерархической безопасности в Microsoft Dynamics CRM
Видео: Визуализация иерархии в Microsoft Dynamics CRM

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