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