階層データのクエリおよび視覚化
公開日: 2017年2月
対象: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2016、Dynamics CRM Online
関連データの階層的なビジュアル化で、役に立つ業務把握が可能です。Microsoft Dynamics 365 の階層モデル化およびビジュアル化の機能には、以下に示すさまざまな利点があります。
複雑な階層情報を表示および検証します。
主要業績評価指標 (KPI) を階層のコンテキスト ビューに表示します。
Web およびタブレット PC 全体の主要な情報を視覚的に分析します。
取引先企業およびユーザーなどの一部のエンティティについては、ビジュアル化が既定で設定されています。 任意の階層にのユーザー定義エンティティを含むそのほかのエンティティを有効にし、それらのビジュアル化を作成することができます。 ユーザーは、必要に応じて、階層全体を表示するツリー ビューか、または階層のより小さい部分を表示するタイル表示を選択できます。 両方のビューは並んで表示されます。 階層ツリーを展開および折りたたむことで、階層を調べることができます。 ビジュアル化のための同じ階層設定は一度に設定されますが、Microsoft Dynamics 365 Web と タブレット PC 用 Microsoft Dynamics 365 の両方に適用されます。 タブレット PC では、ビジュアルは小さいフォーム ファクターに最適な修正した形式で作成されます。 階層のビジュアル化に必要なカスタマイズ可能なコンポーネントはソリューションに対応しているため、そのほかのカスタマイズのように、組織間で移動できます。 簡易入力フォームをフォーム エディターでカスタマイズして、ビジュアル化に表示される属性を構成できます。 コードを作成する必要はありません。
このトピックの内容
クエリ階層型データ
階層データをビジュアル化する
クエリ階層型データ
Microsoft Dynamics 365 では、階層データ構造は、関連レコードの自己参照の一対多 (1:N) の関連付けでサポートされます。 以前は、階層データを表示するには、関連レコードのクエリを繰り返す必要がありました。 現在は、関連データを階層として 1 回の手順でクエリすることができます。 レコードを [に属する] と [に属さない] のロジックを使用してクエリできます。[に属する] と [に属さない] の階層演算子は、高度な検索やワークフロー エディタで公開されます。 これらの演算子の使用方法の詳細については、「ワークフロー ステップの構成」を参照してください。 高度な検索の詳細については、「ヘルプとトレーニング: 高度な検索の作成、編集または保存」を参照してください。
階層クエリのさまざまなシナリオを示した例を以下に紹介します。
取引先企業階層のクエリ
関連する活動を含む取引先企業のクエリ
関連する営業案件を含む取引先企業のクエリ
データを階層としてクエリするには、エンティティの一対多 (1:N) の自己参照の関連付けの 1 つを階層として設定する必要があります。 階層の有効化:
[設定] > [カスタマイズ] に移動します。
[システムをカスタマイズする] > [コンポーネント] を選択します。
[エンティティ] > [1:N の関連付け] を選択し、次に (1:N) の関連付けを選択して、[関連付けの定義] で [階層] を [はい] に設定します。
注意
-
一部の既定の (1:N) の関連付けはカスタマイズできません。 これにより、これらの関連付けを階層として設定することはできません。
-
自己参照の関連付けシステムには、階層型の関連付けを指定できます。 これには、"contact_master_contact" 関連付けなどの、システムタイプの 1:N の自己参照の関連付けが含まれます。
階層データをビジュアル化する
ビジュアル化が既定で利用できるシステム エンティティとして、Account、Position、Product、およびUserがあります。 これらのエンティティ グリッド ビューには、レコード名の左側に階層グラフを表示するアイコンが表示されます。 階層アイコンは既定ではすべてレコードに存在するわけではありません。 このアイコンは、親レコード、子レコードまたは両方のレコードを持つレコードに表示されます。
階層アイコンを選択すると、次に示すように、左側にツリー ビュー、右側にタイルビューの形で階層を表示できます。
階層のいくつかのそのほかの既定のシステム エンティティを有効にすることができます。 これらのエンティティには、Case、 Contact、Opportunity、Order、Quote、Campaign、 Teamがあります。 階層のすべてのユーザー定義エンティティは有効にすることができます。
ヒント
階層のエンティティを有効にすることができる場合、次の手順を実行します。
-
[設定] > [カスタマイズ] に移動します。
-
[システムをカスタマイズする] > [コンポーネント] > [エンティティ] を選択します。[階層設定] という選択が表示されます。 階層に対して有効化できないエンティティには、営業担当地域エンティティを除けば、この設定はありません。[階層設定] が営業担当地域エンティティに対して表示されますが、このエンティティは階層に対して有効化できません。
ビジュアル化の作成で重要な留意点は次のとおりです。
各エンティティについて (1:N) の自己参照の関連付けを 1 つだけ階層として設定できます。 この関連付けでは、主エンティティおよび関連エンティティは、account_parent_account または new_new_widget_new_widget などの同じ種類である必要があります。
現在は、階層またはビジュアル化は 1 つのエンティティのみに基づいています。 取引先企業を複数レベルで示す取引先企業階層を表現することはできますが、取引先企業と取引先担当者を同じ階層型ビジュアル化に表示することはできません。
タイルに表示できる最大のレコード数は 4 です。 タイル ビューに使用される簡易入力フォームに複数のフィールドを追加すると、最初の 4 つのフィールドだけが表示されます。
ビジュアル化の例
ユーザー定義エンティティのビジュアル化の作成の例を見てみましょう。 以下に示すように、new_Widget という名前のユーザー定義エンティティを作成し、(1:N) の自己参照関連付け [new_new_widget_new_widget] を作成し、それを階層として登録しました。
次に、[階層設定] グリッド ビューで、[new_new_widget_new_widget] という階層の関連付けを選択しました。 フォームの必須フィールドに入力しました。 (1:N) の関連付けを階層としてまだ登録していなかった場合は、フォーム上のリンクから関連付けの定義フォームに戻って、関連付けを階層として登録することができます。
[簡易表示フォーム] について、[ウィジェットの階層タイル フォーム] という名前の簡易入力フォームを作成しました。 このフォームで、各タイルに表示する 4 つのフィールドを追加しました。
このセットアップが完了した後、Standard Widget と Premium Widget という 2 つのレコードを作成しました。 Premium Widget を検索フィールドを使用して Standard Widget の親にした後、以下に示すように、new_Widget グリッド ビューに階層アイコンが表示されました。
ヒント
階層アイコンは、レコードが親子関係で関連付けられるまで、レコード グリッド ビューに表示されません。
階層アイコンを選択すると、左側にツリー ビュー、右側にタイルビューの形で、2 つのレコードを示す new_Widget 階層が表示されます。 各タイルには、[ウィジェットの階層タイル フォーム] で指定した 4 つのフィールドが含まれています。
関連項目
Dynamics 365 システムのカスタマイズ
ヘルプ エクスペリエンスのカスタマイズ
ビデオ: Microsoft Dynamics CRM での階層セキュリティ モデル
ビデオ: Microsoft Dynamics CRM での階層ビジュアル化
© 2017 Microsoft. All rights reserved. 著作権