Поделиться через


Обзор метаданных сущности и браузера метаданных

Эта тема относится к Dynamics 365 Customer Engagement (on-premises). Версию этой темы для Power Apps см. по адресу: Сущности и метаданные в Dataverse

В этом разделе рассматриваются метаданные и их использование для создания приложений Dynamics 365 Customer Engagement (on-premises) или настройки существующего приложения Dynamics 365 for Customer Engagement.

Метаданные, используемые при настройке

Метаданные — это "данных о данных". Dynamics 365 Customer Engagement (on-premises) предоставляет гибкую платформу для вас, поскольку относительно легко изменять определения данных, которые будет использовать среда. В Dynamics 365 Customer Engagement (on-premises) метаданные представляют собой набор сущностей. Сущности описывают типы данных, хранящихся в базе данных. Каждая сущность соответствует таблице базы данных, а каждое поле (также называемое атрибутом) в сущности представляет столбец в этой таблице. Метаданные сущности управляют видами записей, которые можно создавать, и видами действий, которые можно выполнять. Используя только метаданные сущности и веб-службы , разработчик может написать код для выполнения действий с данными в вашей среде. Эти метаданных можно изменять с помощью средств настройки для создания или изменения сущностей, полей и отношений сущностей.

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

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

Обозреватель решений предоставляет доступ ко всем сущностям, которые можно настраивать, но это лишь малая часть всех сущностей, которые определяют метаданные, используемые в системе. Для большинства основных задач настройки будет достаточно сведений, представленных в обозревателе решений. Разработчикам часто требуется больше информации и простой способ просмотра метаданных. Если вы хотите подробно обсудить метаданные с разработчиками или просто лучше понять метаданные, попробуйте установить решение браузера метаданных. Браузер метаданных — это управляемое решение, содержащее только веб-ресурсы HTML, которые можно установить, с помощью которого можно просматривать все метаданные и фильтровать сущности и поля для того, чтобы лучше понять содержимое метаданных.

Загрузка и установка браузера метаданных

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

Версия Загрузка
Приложения Dynamics 365 for Customer Engagement версии 9.0 (v9.0) Загрузки Microsoft: MetadataBrowser_3_0_0_5_managed.zip
Dynamics 365 (v8.2) Dynamics CRM Online 2016 с обновлением 1 и Dynamics CRM 2016 с пакетом обновления 1 On-Premises (v8.1) Загрузки Microsoft: MetadataBrowser_3_0_0_4_managed.zip
Обновление Dynamics CRM Online 2016 и CRM 2016 (v8.0) Загрузки Microsoft: MetadataBrowser_3_0_0_2_managed.zip

Установка решения

После загрузки решения необходимо установить его. Сведения об установке управляемого решения см. в разделе Импорт, обновление и экспорт решений

Открытие как приложения

Версия приложений Dynamics 365 for Customer Engagement версии 9.0 (v9.0) настроена как приложение. После установки решения Браузер метаданных сущности найдите приложение Инструменты метаданных и откройте его. Сущности — это представление по умолчанию. В области переходов Сервис можно выбрать Метаданные сущности для проверки отдельных сущностей.

Открытие со страницы конфигурации решения

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

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

  • Браузер метаданных эквивалентен представлению Сущности в приложении.
  • Браузер метаданных сущности эквивалентен представлению Метаданные сущности в приложении.

Представление сущностей

Можно выполнять следующие действия:

  • Просмотр сведений о сущности: выберите сущность для просмотра с помощью представления Метаданные сущности.
  • Изменить сущность: откройте выбранную форму сущности в организации по умолчанию, если сущность поддерживает это.
  • Текстовый поиск: выполните поиск текста для фильтрации отображаемых сущностей с использованием следующих свойств сущности: SchemaName, LogicalName, DisplayName, ObjectTypeCode и MetadataId.
  • Фильтрация сущностей: задайте простые критерии для просмотра подмножества сущностей. Все критерии оцениваются с использованием логики И.
  • Фильтрация свойств: фильтрация свойств, отображаемых для любых выбранных сущностей. Имеется почти 100 свойств в списке. Используйте это для выбора только тех, которые вам интересны.

Представление метаданных сущности

Можно выполнять следующие действия для одной сущности:

  • Сущность: изменение сущности, которую требуется просмотреть.

  • Свойства: просмотр всех свойств для сущности и фильтрация отображаемых свойств.

    • Изменить сущность: открытие выбранной формы редактирования сущности в организации по умолчанию, если сущность поддерживает это.
    • Фильтрация свойств: фильтрация свойств, отображаемых для любых выбранных сущностей. Имеется почти 100 свойств в списке. Используйте это для выбора только тех, которые вам интересны.
  • Атрибуты: просмотр атрибутов сущности в главном/подробном представлении. С помощью этого представления можно:

    • Изменить атрибут: открытие выбранной формы атрибута в организации по умолчанию, если атрибут поддерживает это.
    • Текстовый поиск: выполнение поиска текста для фильтрации отображаемых атрибутов с использованием следующих свойств атрибутов: SchemaName, LogicalName, DisplayName и MetadataId.
    • Фильтрация атрибутов: фильтрация атрибутов по значениям свойств любого атрибута.
    • Фильтрация свойств: фильтрация свойств, отображаемых для выбранного атрибута.
  • Клавиши: если для сущности включены альтернативные клавиши, можно изучить, как они настроены. Дополнительные сведения: Определение альтернативных ключей

  • Отношения: просмотр трех типов отношений сущностей: Один-ко-многим, Многие-к-одному и Многие-ко-многим. С этими представлениями можно:

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

    • Фильтровать отображаемые привилегии с использованием PrivilegeId.

Заметка

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

Совет

Для копирования текста со страницы просто выберите текст и используйте сочетание клавиш Ctrl+C или команду контекстного меню Копировать.

Создание новых или использование существующих метаданных

Dynamics 365 Customer Engagement (on-premises) поставляется с несколькими системными сущностями, поддерживающими базовые функциональные возможности бизнес-приложений. Например, предполагается, что данные о клиентах или потенциальных клиентах будут храниться с помощью сущностей "Организация" или "Контакт". В сущности "Интерес" должны храниться сведения о потенциальных клиентах или возможных сделках. Сущность "Возможная сделка" предназначена для использования в отслеживании событий, которые могут привести к потенциальному доходу.

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

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

Например:

  • Записи сущности "Интерес" можно квалифицировать. В результате будет деактивирован интерес и создана возможная сделка и запись организации или контакта для перехода к следующему этапу бизнес-процесса.

  • Записи сущности "Обращение" имеют специальное подключение к сущностям "Контракт" для облегчения определения объемов обслуживания клиентов.

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

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

    Невозможно удалить системные сущности или поля. Они считаются частью системного решения и должны присутствовать в каждой организации. Если необходимо скрыть системную сущность, измените привилегии ролей безопасности для организации, чтобы удалить привилегию на чтение для данной сущности. Это приведет к удалению сущности из большей части приложения. Если имеется системное поле, которое не требуется, удалите его из формы и всех представлений, в которых оно используется. Измените значение Для поиска в определении поля, чтобы оно не отображалось при расширенном поиске. Дополнительные сведения: Создание и изменение полей

Ограничения на создание элементов метаданных

Существует ограничение на количество сущностей, которые можно создавать. Дополнительные сведения о максимальном количестве см. на странице Используемые ресурсы. Если требуется несколько настраиваемых сущностей, обратитесь в службу технической поддержки Dynamics 365 Customer Engagement (on-premises). Максимальное предельное количество можно изменить.

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

Большинство пользователей не создает достаточное количество настраиваемых полей, чтобы достичь этого предела, но если вы планируете добавить сотни настраиваемых полей в сущность, подумайте, насколько это практично. Все ли поля, которые планируется добавить, описывают свойства записи для этой сущности? Вы действительно думаете, что пользователи организации смогут управлять формой с таким большим количеством полей? Количество полей, добавляемых в форму, увеличивает объем данных, которые следует переносить при каждом изменении записи, что повлияет на производительность системы. Обратите внимание на эти факторы при добавлении настраиваемых полей в сущность.

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

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

См. также

Создание и изменение сущностей
Создание и изменение отношений сущностей
Создание и изменение полей

Создание и разработка форм