交差するエンティティを使用した多対多の関連付けのためのレコードの取得

 

公開日: 2017年1月

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

Microsoft Dynamics 365 および Microsoft Dynamics 365 (オンライン) では、2 つのエンティティ間に多対多 (N:N) の関連付けがある場合、交差するエンティティが自動的に作成されます。 これは、製品に組み込まれているシステム定義の関連付けとユーザー定義の多対多の関連付けの両方に該当します。 エンティティの名前は、リレーションシップ メタデータの IntersectEntityName プロパティで指定されます。 関連付けの名前は、リレーションシップ メタデータの SchemaName プロパティで指定されます。

交差するエンティティを使用すると、IOrganizationService.RetrieveMultiple メソッドまたは RetrieveMultipleRequest メッセージによってクエリの結果セットを絞り込むことができます。 ただし、QueryExpression クラスを使用して交差するエンティティ レコードを直接取得することはできません。 交差するエンティティのレコードを取得するには、FetchExpression クラスを使用する必要があります。

このトピックの内容

交差するエンティティ

交差するエンティティのメタデータ

交差するエンティティ

次の表に、既定のエンティティ間の N:N 関連付けで使用される交差エンティティを示します。

IntersectEntity

MtoM_SchemaName

MtoM_Entity1

MtoM_Entity2

accountleads

accountleads_association

account

lead

campaignactivityitem

campaignactivitylist_association

campaignactivity

list

campaignactivityitem

campaignactivitysalesliterature_association

campaignactivity

salesliterature

campaignitem

campaigncampaign_association

campaign

campaign

campaignitem

campaignlist_association

campaign

list

campaignitem

campaignproduct_association

campaign

product

campaignitem

campaignsalesliterature_association

campaign

salesliterature

competitorproduct

competitorproduct_association

competitor

product

competitorsalesliterature

competitorsalesliterature_association

salesliterature

competitor

connectionroleassociation

connectionroleassociation_association

connectionrole

connectionrole

contactinvoices

contactinvoices_association

invoice

contact

contactleads

contactleads_association

contact

lead

contactorders

contactorders_association

salesorder

contact

contactquotes

contactquotes_association

quote

contact

entitlementcontacts

entitlementcontacts_association

contact

entitlement

entitlementproducts

product_entitlement_association

product

entitlement

entitlementtemplateproducts

product_entitlementtemplate_association

product

entitlementtemplate

leadcompetitors

leadcompetitors_association

lead

competitor

leadproduct

leadproduct_association

lead

product

listmember

listaccount_association

list

account

listmember

listcontact_association

list

contact

listmember

listlead_association

list

lead

opportunitycompetitors

opportunitycompetitors_association

opportunity

competitor

productassociation

productassociation_association

product

product

productsalesliterature

productsalesliterature_association

product

salesliterature

productsubstitute

productsubstitute_association

product

product

queuemembership

queuemembership_association

queue

systemuser

roleprivileges

roleprivileges_association

privilege

role

roletemplateprivileges

roletemplateprivileges_association

roletemplate

privilege

servicecontractcontacts

servicecontractcontacts_association

contact

contract

subscriptionmanuallytrackedobject

contact_subscription_association

subscription

contact

subscriptionmanuallytrackedobject

task_subscription_association

subscription

task

systemuserprofiles

systemuserprofiles_association

systemuser

fieldsecurityprofile

systemuserroles

systemuserroles_association

systemuser

role

teammembership

teammembership_association

team

systemuser

teamprofiles

teamprofiles_association

team

fieldsecurityprofile

teamroles

teamroles_association

team

role

交差するエンティティのメタデータ

交差するエンティティのほとんどは単純なものであり、N:N の関連付けの 2 つのエンティティ間のリンクを指定するために必要ないくつかのプロパティのみ格納されています。 事前バインド型を使用している場合は、ContactInvoices 交差するエンティティで例を確認できます。 これは、ユーザー定義のすべての多対多の関連付けに該当します。 ただし、交差するエンティティの中には、関連付けの特定の機能で使用される追加のプロパティを持つものがいくつか存在します。 特殊な交差するエンティティを使用してクエリを簡単に記述できるようにするための属性メタデータについては、次のトピックを参照してください。

関連項目

QueryExpression でクエリを作成する
エンティティ関係メタデータをカスタマイズする
SDK アセンブリを使用してクエリでデータを取得する
CampaignActivityItem intersect entity metadata
CampaignItem intersect entity metadata
ListMember intersect entity metadata
Role Privileges intersect entity metadata
サンプル: 交差テーブルからレコードを取得する

Microsoft Dynamics 365

© 2017 Microsoft. All rights reserved. 著作権