Recuperar registros de relaciones de varios a varios mediante entidades que se cruzan
Publicado: noviembre de 2016
Se aplica a: Dynamics CRM 2015
En Microsoft Dynamics CRM 2015 y Microsoft Dynamics CRM Online, cuando hay una relación de varios a varios (N:N) entre dos entidades, se crea automáticamente una entidad de intersección. Esto sucede con las relaciones del sistema integradas en el producto así como con las relaciones de varios a varios personalizadas. El nombre de la entidad se especifica en la propiedad IntersectEntityName en los metadatos de la relación. El nombre de la relación se especifica en la propiedad SchemaName en los metadatos de la relación.
Puede usar las entidades de intersección para refinar el conjunto de resultados en una consulta con el método IOrganizationService.RetrieveMultiple o el mensaje RetrieveMultipleRequest. Sin embargo, no puede recuperar los registros de entidad de intersección directamente usando la clase QueryExpression. Para recuperar los registros de una entidad de intersección, debe usar una clase FetchExpression.
En este tema
Entidades de intersección
Metadatos de entidad de intersección
Entidades de intersección
La siguiente tabla muestra las entidades de intersección que se usan en relaciones de N:N entre entidades predeterminadas.
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 |
Metadatos de entidad de intersección
La mayoría de las entidades de intersección son sencillas y contienen únicamente las pocas propiedades necesarias para proporcionar un vínculo entre dos entidades de la relación de N:N. Si usa enlaces de tipo de compilación, puede ver un ejemplo, en la entidad de intersección ContactInvoices. Este es el caso de todas las relaciones de varios a varios personalizadas. Sin embargo, hay varias entidades de intersección que tienen propiedades adicionales que se usan para la funcionalidad específica para la relación. Para facilitar la escritura de consultas mediante las entidades de intersección especiales, se proporcionan los metadatos de atributo en los siguientes temas:
Ver también
Crear consultas con QueryExpression
Personalizar metadatos de relación de entidad
Recupere datos con consultas
CampaignActivityItem intersect entity metadata
CampaignItem intersect entity metadata
ListMember intersect entity metadata
Role Privileges intersect entity metadata
Ejemplo: recuperar registros de una tabla de intersección
© 2017 Microsoft. Todos los derechos reservados. Copyright