Extraire des enregistrements pour des relations plusieurs-à-plusieurs à l’aide des entités avec intersection
Date de publication : novembre 2016
S’applique à : Dynamics CRM 2015
Dans Microsoft Dynamics CRM 2015 et Microsoft Dynamics CRM 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é
Récupérer les données avec des requêtes
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
© 2017 Microsoft. Tous droits réservés. Copyright