メタデータ モデルおよびデータ モデル

Dynamics 365 Customer Engagement (on-premises) では、メタデータ駆動のアーキテクチャを使用して、ユーザー定義エンティティや追加のシステム エンティティ属性を柔軟に作成できます。 この構造により、アップグレードやカスタマイズの移動も容易に行えます。 データ構造は、Dynamics 365 Server またはクライアント アプリケーションのコードを変更することなく変更できます。

Dynamics 365 Server が動作するために必要なすべての情報は、Dynamics 365 Customer Engagement (on-premises) メタデータに保存されます。 これには、エンティティ、属性、関連付け、オプション セットに関する情報が含まれます。

Dynamics 365 Customer Engagement (on-premises) Web サービスには、各組織のすべてのエンティティの定義の読み取りまたは書き込みに使用するメッセージが含まれます。 クライアント側メタデータ キャッシュの作成にも使用できます。これは、メタデータに頻繁にアクセスするアプリケーションにとって役立ちます。 たとえば、ソリューションのインストール後に作成されるエンティティも含め、すべてのエンティティをサポートするユーザー定義の検索ソリューションを作成することができます。

メタデータの非常に重要な役割は、完全メタデータ駆動のユーザー インターフェイスを供給するためのフレームワークを提供することです。 エンティティ メタデータは、グリッドとフォームのレイアウト、およびナビゲーション オプションの表示方法を制御します。

ユーザー定義エンティティを作成すると、属性と関連付けの情報を使用して、そのエンティティに適したユーザー インターフェイスが作成されます。 さらに、このユーザー インターフェイスでは複数の言語がサポートされるので、ユーザーによって異なる言語でラベルや他のテキストを表示できます。 これらの言語と関連付けられたラベルは、メタデータに保存されます。 組織用にインストールされている Dynamics 365 Server の言語エディションは、その基本言語と見なされます。 必要に応じて、追加する言語の Multilingual User Interface (MUI) 言語パックをインストールできます。

メタデータおよびメタデータ レポートの検索方法の詳細について参照するには、「エンティティ メタデータ」を参照してください。

次の表は、メタデータによって記述されたオブジェクトの一覧を示します。

メタデータ オブジェクト 説明
エンティティ エンティティは、データのコンテナーで、従来のデータベースのテーブルに似ています。 各エンティティには、一連の属性が格納されます。 Dynamics 365 Customer Engagement (on-premises) では、最初のインストールによって一連のエンティティが作成されます。 一部のエンティティはカスタマイズ可能です。 さらに、ユーザー定義エンティティを作成して、ビジネス データを格納することができます。
属性 属性とは、エンティティ内のデータ要素を格納するコンテナーのことです。 Dynamics 365 Customer Engagement (on-premises) は、幅広い属性の種類をサポートします。
関連付け 関係には 2 種類のエンティティの関連付けを定義します:、多対 1、1 対多、多対多、および自己参照があります。
オプション セット オプション セットは、候補リストに表示される一連のオプションを定義します。 表示されるオプションが常に同じになり、一箇所で保守できるよう、複数の候補リスト属性に 1 つのグローバル オプション セットを使用できます。
オプション オプションは、オプション セットで使用できる値の 1 つです。 オプション セットの各オプションは、一意の整数値とローカライズされたラベルの関連セットを持ちます。

関連項目

Dynamics 365 Customer Engagement (on-premises) の拡張
Dynamics 365 Customer Engagement (on-premises) でサポートされる拡張
組織のメタデータの参照
エンティティ属性メタデータのカスタマイズ
自動付番の属性を作成
エンティティ関係メタデータをカスタマイズする
Web API をメタデータで使用する
Dynamics 365 Customer Engagement (on-premises) メタデータと共に組織サービスを使用する
サーバー上の Dynamics 365 Customer Engagement (on-premises) の拡張
クライアントの Dynamics 365 Customer Engagement (on-premises) の拡張
Dynamics 365 Customer Engagement アプリケーションのカスタマイズ
ソリューションを使用した拡張機能のパッケージ化および配布
Dynamics 365 for Outlook の拡張
SharePoint と Dynamics 365 Customer Engagement (on-premises) との統合
OneNote と Dynamics 365 Customer Engagement (on-premises) との統合