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