Recuperare i record per le relazioni molti-a-molti utilizzando entità intersecate
Data di pubblicazione: novembre 2016
Si applica a: Dynamics CRM 2015
In Microsoft Dynamics CRM 2015 e Microsoft Dynamics CRM Online, quando esiste una relazione molti-a-molti (N: N) tra due entità, viene automaticamente creata un'entità intersecata. Ciò è vero per entrambe le relazioni di sistema incorporate nel prodotto, nonché per le relazioni molti-a-molti personalizzate. Il nome dell'entità è specificato nella proprietà IntersectEntityName nei metadati della relazione. Il nome della relazione è specificato nella proprietà SchemaName nei metadati della relazione.
È possibile utilizzare le entità intersecate per perfezionare il set di risultati in qualsiasi query utilizzando il metodo IOrganizationService.RetrieveMultiple o il messaggio RetrieveMultipleRequest. Tuttavia, non è possibile recuperare i record di un'entità intersecata direttamente utilizzando la classe QueryExpression. Per recuperare i record in un'entità intersecata, è necessario utilizzare la classe FetchExpression.
In questo argomento
Entità intersecate
Metadati dell'entità intersecata
Entità intersecate
Nella tabella seguente sono elencate le entità intersecate utilizzate nelle relazioni N:N tra entità predefinite.
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 |
Metadati dell'entità intersecata
La maggior parte delle entità intersecate sono semplici e contengono solo le poche proprietà necessarie per fornire un collegamento tra due entità nella relazione N:N. Se si utilizzano tipi con associazione anticipata, è possibile vedere un esempio nell'entità intersecata ContactInvoices. È il caso di tutte le relazioni molti-a-molti personalizzate. Tuttavia, esistono diverse entità intersecate con proprietà aggiuntive utilizzate per funzionalità specifiche per la relazione. Per facilitare la scrittura di query utilizzando le entità intersecate speciali, negli argomenti seguenti vengono forniti i metadati dell'attributo:
Vedere anche
Compilare query con QueryExpression
Personalizzare i metadati delle relazioni di entità
Recuperare i dati con le query
CampaignActivityItem intersect entity metadata
CampaignItem intersect entity metadata
ListMember intersect entity metadata
Role Privileges intersect entity metadata
Esempio: Recuperare record da una tabella di intersezione
© 2017 Microsoft. Tutti i diritti sono riservati. Copyright