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