Eseguire una query ai dati gerarchici

 

Data di pubblicazione: novembre 2016

Si applica a: Dynamics CRM 2015

inAggiornamento di Microsoft Dynamics CRM 2015 e Microsoft Dynamics CRM Online 2015 viene introdotta la possibilità di definire relazioni di entità uno-a-molti autoreferenziali specifiche come gerarchiche. È possibile scrivere query che restituiscono i dati correlati in queste gerarchie.

È possono avvalersi dei nuovi operatori di condizione della query per eseguire query con le relazioni gerarchiche esplicite. Tali operatori sono validi solo per la relazione di entità definita in modo specifico come relazione gerarchica. È ora possibile utilizzare nuovi operatori di condizione per recuperare i dati gerarchici quando vengono eseguite le query utilizzando QueryExpression o FetchExpression.

Nota

L'endpoint OData non è stato modificato per supportare l'esecuzione di query sui dati gerarchici.

Operatori di condizione per dati gerarchici

Utilizzare i seguenti operatori per impostare le condizioni per l'esecuzione di query ai dati gerarchici.

FetchXML

ConditionOperator

Descrizione

above

Above

Restituisce tutti i record nella riga dei predecessori della gerarchica di record a cui viene fatto riferimento.

eq-or-above

AboveOrEqual

Restituisce il record di riferimento e tutti i record nel livello superiore della gerarchia.

under

Under

Restituisce tutti i record figlio nel livello inferiore del record di riferimento nella gerarchia

eq-or-under

UnderOrEqual

Restituisce il record di riferimento e tutti i record figlio nel livello inferiore nella gerarchia

not-under

NotUnder

Restituisce tutti i record non al di sotto del record di riferimento nella gerarchia

eq-owneduseroruserhierarchy

OwnedByMeOrMyReports

Quando vengono utilizzati modelli di sicurezza gerarchici, Uguale all'utente corrente o la relativa gerarchia di report

eq-useroruserhierarchyandteams

OwnedByMeOrMyReportsAndTeams

Quando vengono utilizzati modelli di sicurezza gerarchici, Uguale all'utente corrente e i relativi team o la gerarchia di report e i relativi team

Limiti di ricorsione durante l'esecuzione di query ai dati gerarchici

Poiché l'esecuzione di query ai dati gerarchici potrebbe utilizzare molte risorse, esiste un limite predefinito di 100 ricorsioni consentite per le query gerarchiche che utilizzano gli operatori di condizione Above, AboveOrEqual, Under, UnderOrEqual e NotUnder.

Tali limiti possono essere regolati utilizzando i comandi Windows PowerShell tramite il servizio Web di distribuzione.Ulteriori informazioni:TechNet: Amministrare la distribuzione utilizzando Windows PowerShell.

OwnedByMeOrMyReports e OwnedByMeOrMyReportsAndTeams sono operatori della condizione di sicurezza gerarchica che dipendono dall'impostazione Profondità gerarchia che è possibile trovare in Impostazioni > Sicurezza > Sicurezza gerarchica. Il valore di questa impostazione viene archiviato nell'attributo Organization.MaxDepthForHierarchicalSecurityModel.

Recuperare il numero di record figlio correlati gerarchicamente

Utilizzare l'attributo rowaggregate in una query basata su FetchXML per recuperare il numero di record figlio gerarchicamente correlati. Quando questo valore è impostato su CountChildren un valore che include il numero totale di record figlio per il record viene incluso in EntityCollection. Ad esempio, la seguente query includerà un valore di aggregazione AccountChildren che rappresenta il numero di record di account figlio nella relazione gerarchica in cui il parametro {0} rappresenta l'AccountId del record padre.

<fetch distinct='false' no-lock='false' mapping='logical'>
  <entity name='account'>
    <attribute name='name' />
    <attribute name='accountid' />
    <attribute name='accountid' rowaggregate='CountChildren' alias='AccountChildren'/>
    <filter type='and'>
      <condition attribute='accountid' operator='under' value='{0}' />
    </filter>
  </entity>
</fetch>

Nota

Il valore di aggregazione restituito rappresenta tutti i record figlio, inclusi quelli a cui l'utente potrebbe non avere accesso per la lettura.

Vedere anche

ConditionOperator
Personalizzare i metadati delle relazioni di entità
Creare query con FetchXML
Compilare query con QueryExpression
FetchXML schema
Video: visualizzazione gerarchica in Microsoft Dynamics CRM 2015

© 2017 Microsoft. Tutti i diritti sono riservati. Copyright