Создание и изменение метаданных

Dynamics CRM 2016
 

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

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

В этом разделе рассматриваются метаданные и их использование для настройки развертывания Microsoft Dynamics 365.

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

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

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

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

  1. Запустите MicrosoftDynamicsCRM2016SDK.exe, чтобы извлечь содержимое в выбранную папку на компьютере.

  2. В папке, содержащей извлеченные файлы SDK, перейдите к папке sdk\tools\metadatabrowser.

  3. В этой папке находится файл управляемого решения (MetadataBrowser_2_0_0_3_managed.zip) и файл readme.docx, содержащий сведения о решении.

  4. Установите управляемое решение. Дополнительные сведения см. в разделе Импорт решений.

  5. После установки решения оно отобразится в списке решений. Щелкните решение, чтобы открыть его.

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

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

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

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

Например:

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

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

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

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

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

В Microsoft Dynamics 365 Online существует ограничение на количество сущностей, которые можно создавать. Дополнительные сведения о максимальном количестве см. на странице Используемые ресурсы для развертывания. Если требуется несколько настраиваемых сущностей, обратитесь в службу технической поддержки Microsoft Dynamics 365. Максимальное предельное количество можно изменить. В локальной версии Microsoft Dynamics 365 практически не существует ограничений на количество настраиваемых сущностей, которые можно создавать, за исключением максимальной емкости используемой версии Microsoft SQL Server. См. раздел Задание максимальной вместимости SQL Server.

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

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

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

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

Добавления сообщества

ДОБАВИТЬ
Показ: