Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie können spezifische selbstverweisende Eins-zu-Viele-Tabellenbeziehungen als hierarchisch definieren. Sie können Abfragen schreiben, die verwandte Daten in diesen Hierarchien zurückgeben.
Sie können neue Abfragebedingungsoperatoren nutzen, um Tabellen mit expliziten hierarchischen Beziehungen abzufragen. Diese Operatoren gelten nur für die Tabellenbeziehung, die speziell als hierarchische Beziehung definiert ist. Sie können neue Bedingungsoperatoren verwenden, um diese hierarchischen Daten abzurufen, wenn Sie eine Abfrage verwenden QueryExpression oder FetchExpression.
Bedingungsoperatoren für hierarchische Daten
Verwenden Sie die folgenden Operatoren, um Bedingungen beim Abfragen hierarchischer Daten festzulegen.
| FetchXML | ConditionOperator | Description |
|---|---|---|
above |
Above |
Gibt alle Datensätze in der hierarchischen Ahnenreihe des referenzierten Datensatzes zurück. |
eq-or-above |
AboveOrEqual |
Gibt den referenzierten Datensatz und alle darüber stehenden Datensätze in der Hierarchie zurück. |
under |
Under |
Gibt alle untergeordneten Datensätze unterhalb des referenzierten Datensatzes in der Hierarchie zurück. |
eq-or-under |
UnderOrEqual |
Gibt den referenzierten Datensatz und alle untergeordneten Datensätze in der Hierarchie zurück. |
not-under |
NotUnder |
Gibt alle Datensätze zurück, die nicht unterhalb des referenzierten Datensatzes in der Hierarchie liegen. |
eq-useroruserhierarchy |
OwnedByMeOrMyReports |
Wenn hierarchische Sicherheitsmodelle verwendet werden, ist dies gleich dem aktuellen Benutzer oder dessen Berichterstellungshierarchie |
eq-useroruserhierarchyandteams |
OwnedByMeOrMyReportsAndTeams |
Wenn hierarchische Sicherheitsmodelle verwendet werden, entspricht dies dem aktuellen Benutzer und seinen Teams oder der Berichtshierarchie des Benutzers und deren Teams. |
Rekursionsgrenzwerte beim Abfragen hierarchischer Daten
Da das Abfragen hierarchischer Daten ressourcenintensiv sein kann, gibt es ein Standardlimit von 100 zulässigen Rekursionen für hierarchische Abfragen, die mithilfe der Bedingungsoperatoren Above, AboveOrEqual, Under, UnderOrEqual und NotUnder durchgeführt werden.
OwnedByMeOrMyReportsund OwnedByMeOrMyReportsAndTeams sind hierarchische Sicherheitsbedingungsoperatoren, die von der Hierarchietiefen-Einstellung abhängen, die in Einstellungen>Sicherheit>Hierarchiesicherheit zu finden ist. Der Wert dieser Einstellung wird in der Organization.MaxDepthForHierarchicalSecurityModel Spalte gespeichert.
Rufen Sie die Anzahl von hierarchisch verknüpften untergeordneten Datensätzen ab
Verwenden Sie die rowaggregate Spalte in einer FetchXML-basierten Abfrage, um die Anzahl hierarchisch verwandter untergeordneter Datensätze abzurufen. Wenn der Wert auf CountChildren festgelegt ist, wird ein Wert ist, der die Gesamtanzahl von untergeordneten Datensätzen für den Datensatz enthält, in die Datei EntityCollection eingeschlossen. Zum Beispiel schließt die folgende Abfrage einen der AccountChildren-Gesamtwert ein, der die Anzahl von untergeordneten Firmendatensätzen in der hierarchischen Beziehung darstellt, in der der Parameter {0} den AccountId des übergeordneten Datensatzes darstellt.
<fetch>
<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>
Hinweis
Der zurückgegebene Gesamtwert enthält alle untergeordneten Datensätze, einschließlich solcher, für die der Benutzer möglicherweise keinen Lesezugriff hat.