次の方法で共有


エンティティの図の生成にメタデータを使用する

 

公開日: 2017年1月

対象: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2016、Dynamics CRM Online

メタデータの視覚的表示は特に、システムのエンティティ間の関係を示すときに非常に役立ちます。Microsoft Dynamics 365 (オンラインおよび設置型) 用に用意されたメタデータ ダイアグラムのサンプル コードを使用して、エンティティ関係図を生成することができます。 1 つのエンティティの関連付けを示した簡単な図を作成することも、カスタム エンティティやシステム エンティティを含めた大量の関連エンティティを含む複雑な図を作成することもできます。

このトピックの内容

エンティティ図の関係

図について

メタデータ ダイアグラム ツールを使用してエンティティの図を作成する

エンティティ図の関係

次の例は Microsoft Dynamics 365 で作成した 2 種類の新しいユーザー定義エンティティを示します。 最初のエンティティは銀行口座を表し、2 つ目は貸金庫を表します。 次のエンティティ図は、メタデータ ダイアグラム ツールを使用して生成されました。 システムの new_bankaccount エンティティ、new_safedepositbox エンティティ、その他のエンティティ間の関係を示します。 表示される名前は、エンティティの論理名です。 同じ 2 つのエンティティ間に複数の関係がある場合、簡素化のため図には 1 行のみが表示されます。

ユーザー定義エンティティのエンティティの関連付けの図

主エンティティが銀行口座または貸金庫である場合の 1 対多の関連付けを次の表に示しています。

関連付けのスキーマ名

エンティティ参照

new_bankaccount_ActivityPointers

activitypointer

new_bankaccount_Appointments

予定

new_bankaccount_Emails

電子メール

new_bankaccount_Faxes

fax

new_bankaccount_Letters

letter

new_bankaccount_PhoneCalls

phonecall

new_bankaccount_ServiceAppointments

serviceappointment

new_bankaccount_Tasks

タスク

new_bankaccount_RecurringAppointmentMasters

recurringappointmentmaster

new_bankaccount_DuplicateMatchingRecord

duplicaterecord

new_bankaccount_DuplicateBaseRecord

duplicaterecord

new_bankaccount_Annotations

annotation

new_bankaccount_AsyncOperations

asyncoperation

new_bankaccount_UserEntityInstanceDatas

userentityinstancedata

new_bankaccount_ProcessSession

processsession

new_bankaccount_BulkDeleteFailures

bulkdeletefailure

new_bankaccount_PrincipalObjectAttributeAccesses

principalobjectattributeaccess

new_new_bankaccount_new_safedepositbox

new_safedepositbox

new_safedepositbox_ActivityPointers

activitypointer

new_safedepositbox_Appointments

予定

new_safedepositbox_Emails

電子メール

new_safedepositbox_Faxes

fax

new_safedepositbox_Letters

letter

new_safedepositbox_PhoneCalls

phonecall

new_safedepositbox_ServiceAppointments

serviceappointment

new_safedepositbox_Tasks

タスク

new_safedepositbox_RecurringAppointmentMasters

recurringappointmentmaster

new_safedepositbox_DuplicateMatchingRecord

duplicaterecord

new_safedepositbox_DuplicateBaseRecord

duplicaterecord

new_safedepositbox_Annotations

annotation

new_safedepositbox_AsyncOperations

asyncoperation

new_safedepositbox_UserEntityInstanceDatas

userentityinstancedata

new_safedepositbox_ProcessSession

processsession

new_safedepositbox_BulkDeleteFailures

bulkdeletefailure

new_safedepositbox_PrincipalObjectAttributeAccesses

principalobjectattributeaccess

主エンティティが銀行口座または貸金庫である場合の多対 1 の関連付けを次の表に示しています。

関連付けのスキーマ名

参照エンティティ

lk_new_bankaccount_createdby

systemuser

lk_new_bankaccount_createdonbehalfby

systemuser

lk_new_bankaccount_modifiedby

systemuser

lk_new_bankaccount_modifiedonbehalfby

systemuser

user_new_bankaccount

systemuser

team_new_bankaccount

チーム

owner_new_bankaccount

owner

business_unit_new_bankaccount

businessunit

new_account_new_bankaccount

取引先企業

lk_new_safedepositbox_createdby

systemuser

lk_new_safedepositbox_createdonbehalfby

systemuser

lk_new_safedepositbox_modifiedby

systemuser

lk_new_safedepositbox_modifiedonbehalfby

systemuser

user_new_safedepositbox

systemuser

team_new_safedepositbox

チーム

owner_new_safedepositbox

owner

business_unit_new_safedepositbox

businessunit

new_new_bankaccount_new_safedepositbox

new_bankaccount

図に表示される取引先企業エンティティは銀行顧客を表します。 銀行顧客として、当座預金口座や普通預金口座などの複数の銀行口座や、複数の貸金庫を開くことができます。 これは、銀行口座と顧客との間、および貸金庫と顧客との間の多対 1 の関係の例です。 タスク、電子メール、予定など、複数の活動を銀行口座に関連付けることができます。 銀行口座または貸金庫に関する詳細情報を提供するため、メモと添付ファイルを使用できます。

図について

エンティティの機能を説明するトピックの SDK ドキュメントで、多くのシステム エンティティの図を確認できます。 図の各ボックスでは、最初の行の太字テキストがエンティティの名前です。 これ以降の行には、そのエンティティの関連付けの定義に使用する属性の名前が表示されます。 ツールでは、組織、部署、ユーザー (systemuser) エンティティの関連付けを示す行は生成されません。 これは、図を使用してのみ行えます。 色分けは、各エンティティの所有者関係の表示に使用されます。 次の図で、色分けの内容を説明します。

CRM エンティティ関係図の凡例

メタデータ ダイアグラム ツールを使用してエンティティの図を作成する

Microsoft Office Visio のメタデータ図をプログラムで生成するサンプル コードを使用するには、SDK パッケージSDK\SampleCode\CS\Metadata\Diagramにあるこれらのソリューションの 1 つを作成して実装します。 フォルダーには、使用方法を示す Readme ファイルがあります。 コード サンプルはエンティティ関係図を作成するスタンドアロン コンソール アプリケーションです。 プログラムで Microsoft Office Visio が必要です。

コマンド プロンプトでプログラムを実行できます。 コマンド ラインの引数として図に含めることができるエンティティのみが一覧表示されます。 そのほかのエンティティは、必要に応じて図に含めて、必要な各エンティティの関係をすべて表示することができます。new_bankaccount および new_safedepositbox エンティティの関連付けを示す図を生成するには、次のコマンドを使用します。

    MetadataDiagramConsole.exe new_bankaccount new_safedepositbox

生成された Visio ファイルの名前は new_bankaccount.vsd です。

注意

ツールで、Visio ファイルの名前としてコマンド ラインの最初のエンティティ名を使用します。 次の 2 種類のコマンドを実行する場合は、2 番目のコマンドにより最初に生成された図が上書きされます。 これは Visio ファイルに同じ名前 "new_bankaccount.vsd" が含まれているためです。

MetadataDiagramConsole.exe new_bankaccount

MetadataDiagramConsole.exe new_bankaccount new_safedepositbox

生成された図ファイルを上書きしないようにするには、2 番目のコマンドを実行する前に、最初のファイルの名前を変更する必要があります。

関連項目

Microsoft Dynamics 365 のエンティティの概要
Dynamics 365 メタデータと共に組織サービスを使用する
エンティティ図の要点
CRM 2015 エンティティ関係図

Microsoft Dynamics 365

© 2017 Microsoft. All rights reserved. 著作権