メタデータの作成と編集
公開日: 2016年11月
対象: Dynamics CRM 2015
このトピックでは、メタデータと、メタデータを使用して Microsoft Dynamics 365 をカスタマイズする方法を表示します。
このトピックの内容
カスタマイズで使用されるメタデータ
メタデータの新規作成、または既存のメタデータの使用
メタデータ アイテムの作成の制限
カスタマイズで使用されるメタデータ
メタデータ はデータに関するデータを意味します。Microsoft Dynamics 365 は、展開で使用するデータの定義の編集がかなり容易になるので、Dynamics 365 の展開のために柔軟なプラットフォームを提供します。Microsoft Dynamics 365 では、メタデータではエンティティのコレクションです。 エンティティは、データベースに保存されているデータの種類について説明します。 各エンティティはデータベース テーブルに対応して、エンティティ内の各フィールド (属性) はテーブル内の列を表します。 エンティティ メタデータは、作成できるレコードの種類と、それらのレコードに対して実行できるアクションの種類を制御するものです。 エンティティ メタデータと Microsoft Dynamics 365 Web サービスを使用するだけで、開発者は Dynamics 365 組織のデータに対してアクションを実行するコードを記述できます。 このメタデータをカスタマイズ ツールで編集して、エンティティ、フィールド、エンティティの関連付けを作成または編集できます。
ユーザーが Dynamics 365 の組織のデータとやり取りするために使用する Web アプリケーションまたはさまざまなクライアントはエンティティ メタデータによって異なり、エンティティ メタデータの変更に応じて適応します。 しかし、これらのクライアントも他のデータに依存して、表示するビジュアル要素、適用するユーザー定義ロジック、およびセキュリティの適用方法を制御します。 このシステム データもエンティティ内に格納されますが、エンティティ自体はカスタマイズに使用できません。
メタデータ ブラウザーの使用
ソリューション エクスプローラーは、カスタマイズ可能なすべてのエンティティへのアクセスを提供しますが、しかし、これは、Microsoft Dynamics 365に使用されるメタデータを定義するすべてのエンティティのわずか一部分にしか過ぎません。 ほとんどの基本的なカスタマイズ作業の場合、ソリューション エクスプローラーで提供される情報は、ユーザーが必要とするすべてです。 開発者は、詳細な情報と、メタデータを表示する簡単な方法を必要とすることがよくあります。 メタデータに関して開発者と徹底的な検討をする必要がある場合、またはメタデータについて深い理解が必要な場合は、Microsoft Dynamics CRM SDK に含まれているメタデータ ブラウザー ソリューションのインストールを試みてください。 メタデータ ブラウザーは、インストール可能な HTML Web リソースのみ収容できる管理ソリューションです。このソリューションは、すべてのメタデータを表示し、エンティティとフィールドをフィルター処理して、メタデータに含まれている内容をいっそうよく理解することができます。
メタデータ ブラウザーのダウンロードとインストール
MicrosoftDynamicsCRM2015SDK.exe を実行して、ユーザーのコンピューター上のユーザー指定のフォルダーに内容を展開します。
展開した SDK ファイルが含まれるフォルダーで、sdk\tools\metadatabrowser フォルダーに移動します。
このフォルダーに、管理ソリューション ファイル (MetadataBrowser_2_0_0_3_managed.zip) とソリューションについての情報を含んでいる readme.docx ファイルがあります。
管理ソリューションをインストールします。 詳細については、「ソリューションのインポート」を参照してください。
管理ソリューションは、インストール後、ソリューションの一覧に表示されます。 管理ソリューションをダブルクリックして開きます。
[構成] タブ上に、メタデータ ブラウザーと、メタデータ ブラウザーに含まれるページを開くためのボタンの使い方に関する手順が説明されています。
メタデータの新規作成、または既存のメタデータの使用
Microsoft Dynamics 365 には、Dynamics 365 のコア機能をサポートする多くのシステム エンティティが用意されています。 たとえば、顧客と潜在顧客に関するデータは、取引先企業または取引先担当者エンティティを使用して保存されるようになっています。 潜在顧客エンティティは、潜在顧客または潜在営業案件に関する情報が保管される場所です。 営業案件エンティティは、売り上げをもたらす可能性のあるイベントを追跡するために使用することがその目的です。
これらの各エンティティには、Dynamics 365 システムが各エンティティについて保存が必要と考える共通データを表す複数のフィールドも含まれています。
ほとんどの組織の場合、提供された目的に合わせて、システム エンティティおよび属性を使用する方が利点があります。 新しいユーザー定義エンティティを作成できますが、システム エンティティは、コードの記述なしには簡単には複製できない特殊な機能を備えている場合があります。
たとえば、次のようになります。
潜在顧客エンティティ レコードを評価できます。 この見込み評価アクションは潜在顧客を非アクティブ化し、新しい営業案件と取引先企業レコードまたは取引先担当者レコードを作成して、ビジネス プロセスを前進させることができます。
サポート案件エンティティ レコードは契約エンティティと特殊な関係があり、顧客サービスの権利の定義を容易にします。
ソリューションをインストールすると、ソリューション開発者がシステム エンティティや属性を活用することが期待できます。 システム エンティティまたは属性に取って代わる新しいユーザー定義エンティティを作成することで、使用可能なソリューションが組織に対して機能しない可能性があります。
このような理由から、提供するシステム エンティティおよびフィールドは、お客様の組織にとって意味のあるとき、使用することをお勧めします。 これらが意味を成さず、またニーズに合うように編集できない場合は、新しいエンティティの作成が必須かどうかを評価する必要があります。 組織で使用する用語に一致するように表示名を変更できることに留意してください。 たとえば、ユーザーが、取引先企業エンティティの表示名を "企業" に、または取引先担当者エンティティの表示名を "個人" に変更することはよくあることです。 これは、エンティティの動作を変更することなく、エンティティまたは属性に対して実行できます。 エンティティの名前の変更の詳細については、「エンティティ名の変更」を参照してください。
システム エンティティまたはフィールドは削除できません。 これらはシステム ソリューションの一部とみなされ、すべての組織でその使用が予定されています。 システム エンティティを非表示にする場合は、組織のセキュリティ ロール特権を変更して、そのエンティティの読み取り特権を削除します。 これにより、アプリケーションのほとんどからそのエンティティが削除されます。 不要なシステム フィールドがある場合は、使用するフォームやビューからそのフィールドを削除します。 フィールド定義の [検索可能] 値を変更して、高度な検索で表示されないようにします。詳細:フィールドの作成および編集
メタデータ アイテムの作成の制限
Microsoft Dynamics CRM Online の場合、作成できるエンティティの数に制限があります。 ユーザー展開の [使用中のリソース] のページで、その最大数に関する情報を参照できます。 ユーザー定義エンティティがさらに必要な場合は、Microsoft Dynamics 365 テクニカル サポートまでお問い合わせください。 この上限は調整できます。Microsoft Dynamics 365 設置型の場合、ユーザーの Microsoft SQL Server のバージョンの最大能力以外は、作成できるユーザー定義エンティティの数に事実上制限はありません。SQL Server の最大能力の仕様 参照してください。
各エンティティには、作成できるフィールドの数に上限があります。 この制限は、データベース テーブルの行に保存できるデータの量に対する技術的な制約に基づいています。 それぞれの種類のフィールドが使用できる容量は異なるので、特定の数を提供することは困難です。 上限は、エンティティのすべてのフィールドで使用される合計容量に基づいて決まります。
ほとんどのユーザーは制限に到達するほどユーザー定義フィールドを作成しませんが、エンティティに数百ものユーザー定義フィールドを追加するようになった場合は、これが最善の設計であるかどうかを検討する必要があります。 追加予定のすべてのフィールドが、そのエンティティのレコードのプロパティを記述していますか。 組織を使用しているユーザーが、そのような多数のフィールドのあるフォームでやっていけると本当にお考えですか。 フォームに追加するフィールドの数によって、レコードが編集されるたびに転送する必要のあるデータの量が増加し、システムのパフォーマンスに影響を与えます。 エンティティにユーザー定義フィールドを追加する際は、これらの要因を考慮してください。
オプション セット フィールドは、フォームのドロップダウン コントロール、または高度な検索使用時の候補リスト コントロールに表示される、オプション セットを提供します。Dynamics CRM はオプション セット内で数千のオプションをサポートできますが、これを上限と考えない方がいいでしょう。 使いやすさの調査から、ドロップダウン コントロールが多数のオプションを提供するシステムの使用で、ユーザーが困難に遭遇していることが示されています。 データのカテゴリの定義には、オプション セット フィールドを使用してください。 データの個別のアイテムを実際に表すカテゴリを選択するために、オプション セット フィールドを使用しないでください。 たとえば、備品の種類の数百の製造元のそれぞれを格納するオプション セット フィールドを維持するのではなく、各製造元への参照を格納するエンティティの作成を検討し、オプション セットの代わりに検索フィールドを使用してください。
関連項目
エンティティの作成および編集
フィールドの作成および編集
エンティティ関係の作成および編集
グローバル オプション セットの作成および編集
CRM システムをカスタマイズする
カスタマイズの概要
フォームの作成および設計
© 2016 Microsoft Corporation. All rights reserved. 著作権