Del via


Forespørg hierarkiske data

 

Udgivet: januar 2017

Gælder for: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Microsoft Dynamics 365 (online og i det lokale miljø) introducerer muligheden for at definere specifikke selvrefererende en-til-mange-objektrelationer som hierarkiske. Du kan skrive forespørgsler, der returnerer relaterede data i disse hierarkier.

Du kan udnytte nye betingelsesoperatorer til forespørgsler for at forespørge på objekter med eksplicitte hierarkiske relationer. Disse operatorer gælder kun for den objektrelation, der specifikt er defineret som en hierarkisk relation. Du kan bruge nye betingelsesoperatorer til at hente disse hierarkiske data, når du opretter en forespørgsel ved hjælp af QueryExpression eller FetchExpression.

Bemærk

OData-slutpunktet er ikke blevet ændret til at understøtte forespørger om hierarkiske data.

Betingelsesoperatorer til hierarkiske data

Brug følgende operatorer til at angive betingelser, når du forespørger om hierarkiske data.

FetchXML

ConditionOperator

Beskrivelse

above

Above

Returnerer alle poster i den refererede posts hierarkiske historik.

eq-or-above

AboveOrEqual

Returnerer den post, der henvises til, samt alle post over den i hierarkiet.

under

Under

Returnerer alle underordnede poster under den post, der henvises til i hierarkiet.

eq-or-under

UnderOrEqual

Returnerer den post, der henvises til, samt alle post under den i hierarkiet.

not-under

NotUnder

Returnerer alle poster, som ikke er under den post, der henvises til i hierarkiet.

eq-owneduseroruserhierarchy

OwnedByMeOrMyReports

Når hierarkiske sikkerhedsmodeller benyttes, Er lig med den aktuelle bruger eller brugerens rapporteringshierarki

eq-useroruserhierarchyandteams

OwnedByMeOrMyReportsAndTeams

Når hierarkiske sikkerhedsmodeller benyttes, Er lig med den aktuelle bruger og brugerens teams eller brugerens rapporteringshierarki og deres teams

Rekursionsgrænser ved forespørgsler om hierarkiske data

Da forespørgsler om hierarkiske data kan være ressourcekrævende, er der en standardgrænse på 100 rekursioner tilladt for hierarkiske forespørgsler ved hjælp af betingelsesoperatorerne Above, AboveOrEqual, Under, UnderOrEqual og NotUnder.

Disse grænser kan justeres ved hjælp af Windows PowerShell-kommandoer via udrulningswebtjenesten.Flere oplysninger:TechNet: Administrere installationen ved hjælp af Windows PowerShell.

OwnedByMeOrMyReports og OwnedByMeOrMyReportsAndTeams er betingelsesoperatorer for hierarkisk sikkerhed, der afhænger af indstillingen Hierarkidybde, der kan findes i Indstillinger > Sikkerhed > Hierarkisk sikkerhed. Indstillingens værdi er gemt i attributten Organization.MaxDepthForHierarchicalSecurityModel.

Hente antallet af hierarkisk relaterede underordnede poster

Brug attributten rowaggregate i en FetchXML-baseret forespørgsel til at hente antallet af hierarkisk relaterede underordnede poster. Når denne værdi er indstillet til CountChildren, medtages en værdi, der omfatter det samlede antal underordnede poster for posten, i EntityCollection. Den følgende forespørgsel omfatter f.eks. en samlet værdi for AccountChildren, der repræsenterer antallet af underordnede firmaposter i den hierarkiske relation, hvor parameteren {0} repræsenterer AccountId for den overordnede post.

<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>

Bemærk

Den returnerede samlede værdi repræsenterer alle de underordnede poster, herunder dem, som brugeren ikke muligvis har adgang til at læse.

Se også

ConditionOperator
Tilpasse metadata til objektrelationer
Oprette forespørgsler med FetchXML
Oprette forespørgsler med QueryExpression
FetchXML schema
Video: Hierarkisk visualisering i Microsoft Dynamics CRM 2015

Microsoft Dynamics 365

© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret