交差するエンティティを使用した多対多の関連付けのためのレコードの取得
公開日: 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. 著作権