Partager via


Extraire des enregistrements pour des relations plusieurs-à-plusieurs à l’aide des entités avec intersection

 

Date de publication : janvier 2017

S’applique à : Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Dans Microsoft Dynamics 365 et Microsoft Dynamics 365 (Online), lorsqu’il existe une relation N à N (plusieurs-à-plusieurs) entre deux entités, une entité avec intersection est créée automatiquement. Cela est particulièrement vrai pour les deux relations système établies dans le produit, ainsi que les relations plusieurs-à-plusieurs personnalisées. Le nom de l’entité est spécifié dans la propriété IntersectEntityName dans les métadonnées de relation. Le nom de la relation est spécifié dans la propriété SchemaName dans les métadonnées de relation.

Vous pouvez utiliser les entités avec intersection pour affiner l’ensemble des résultats d’une requête en utilisant la méthode IOrganizationService.RetrieveMultiple ou le message RetrieveMultipleRequest. Toutefois, vous ne pouvez pas récupérer les enregistrements d’entité avec intersection directement à l’aide de la classe QueryExpression. Pour récupérer les enregistrements dans une entité avec intersection, vous devez utiliser la classe FetchExpression.

Contenu de la rubrique

Entités avec intersection

Métadonnées des entités avec intersection

Entités avec intersection

Le tableau suivant répertorie les entités avec intersection utilisées dans les relations N : N entre les entités par défaut.

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

Métadonnées des entités avec intersection

La plupart des entités avec intersection sont simples, contenant uniquement certaines propriétés nécessaires pour fournir un lien entre deux entités dans la relation N à N. Si vous utilisez des types à liaison anticipée, vous pouvez voir un exemple dans l’entité avec intersection ContactInvoices. C’est le cas pour toutes les relations plusieurs-à-plusieurs personnalisées. Toutefois, plusieurs entités avec intersection qui ont des propriétés supplémentaires sont utilisées pour une fonctionnalité spécifique de la relation. Pour simplifier l’écriture des requêtes en utilisant des entités avec intersection spéciales, les métadonnées d’attribut sont fournies dans les rubriques suivantes :

Voir aussi

Générer des requêtes avec QueryExpression
Personnaliser des métadonnées de relation d’entité
Extraire les données avec des requêtes à l'aide des assemblys du SDK
CampaignActivityItem intersect entity metadata
CampaignItem intersect entity metadata
ListMember intersect entity metadata
Role Privileges intersect entity metadata
Exemple : extraire les enregistrements d’une table d’intersection

Microsoft Dynamics 365

© 2017 Microsoft. Tous droits réservés. Copyright