发布日期: 2016年11月
适用于: Dynamics CRM 2015
在 Microsoft Dynamics CRM 2015 和 Microsoft Dynamics CRM Online 中,当两个实体之间存在多对多 (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 关系中两个实体之间提供链接所需的几个属性。 如果您使用的是早期绑定类型,则可以查看 ContactInvoices 相交实体中的示例。 对于所有自定义的多对多关系而言,情况都是如此。 但是,有几个相交实体具有用于关系特定功能的其他属性。 为了便于使用特殊相交实体编写查询,在下列主题中提供了属性元数据:
另请参阅
使用 QueryExpression 构建查询
自定义实体关系元数据
使用查询检索数据
CampaignActivityItem intersect entity metadata
CampaignItem intersect entity metadata
ListMember intersect entity metadata
Role Privileges intersect entity metadata
示例:检索交叉表的记录:
© 2017 Microsoft。 保留所有权利。 版权