Hierarchische Abfragen werden erstellt

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 5 Minuten Lesedauer
  • Vereinfachen und erstellen Sie effizientere Abfragen, indem Sie hierarchische Beziehungen im Bedingungsgenerator nutzen.

    Hauptvorteile

    • Filtern Sie Tabellendaten im Bedingungsgenerator basierend auf einer Datensatzhierarchie.
    • Durchsuchen Sie eine ganze Hierarchie mit einer einzigen Bedingung.
    • Optimieren Sie die Abfrageerstellung mit weniger laufender Wartung.

    Das Erstellen von Abfragen im Bedingungsgenerator kann umständlich werden, wenn Sie jede Ebene einer hierarchischen Beziehung mit mehreren ODER-Bedingungen durchsuchen müssen. Hierarchische Abfragen optimieren diesen Prozess, indem Sie einen einzelnen Knoten angeben und von dort aus die Hierarchie durchsuchen können, was Zeit und Aufwand spart.

    Datensatzhierarchien

    Standardmäßig sind die folgenden Datensatzhierarchien in Ihrer Instanz enthalten:

    • Die Abteilungshierarchie in der Tabelle „Abteilung“ [cmn_Department]
    • Die Standorthierarchie in der Tabelle „Standort“ [cmn_location]
    • Die Managerhierarchie in der Anwendertabelle [sys_user]

    Sie können diese vordefinierten Datensatzhierarchien anzeigen, indem Sie zu navigieren Alle > Systemdefinition > Datensatzhierarchiean.

    Jede Datensatzhierarchie basiert auf einem Referenzfeld, das über- und untergeordnete Beziehungen zwischen Datensätzen in derselben Tabelle enthält.

    • Die Abteilungshierarchie basiert auf dem Feld Übergeordnetes Referenzelement in der Tabelle „Abteilung“ [cmn_Department].
    • Die Standorthierarchie basiert auf dem Feld Übergeordnetes Referenzelement in der Tabelle „Standort“ [cmn_location].
    • Die Managerhierarchie basiert auf dem Feld Manager-Referenz in der Anwendertabelle [sys_user].

    Beispielsweise verwendet die Standorthierarchie in der Tabelle „Standort“ [cmn_location] das übergeordnete Referenzfeld. Jeder Standort hat ein übergeordnetes Element, bei dem es sich um einen anderen Datensatz in der Tabelle „Standort“ [cmn_location] handelt. Beispielsweise haben die Standortdatensätze Chicago und Springfield den sys_ID-Wert des Illinois-Standortdatensatzes im übergeordneten Feld. Straßenadressen haben sys_ID-Standorte für die Städte, zu denen sie gehören, in ihrem übergeordneten Feld.

    Sie können die Standorthierarchie im Bedingungsgenerator verwenden, um gezielte Abfragen zu erstellen. Sie können beispielsweise einen Ausgangspunkt in der Standorthierarchie angeben und die Hierarchie abfragen, um alle Assets abzurufen, die Standorten in diesem Teil der Hierarchie zugeordnet sind.

    Hierarchische Pfade

    Jeder Datensatz, der zu einer Datensatzhierarchie gehört, speichert seine hierarchischen Informationen in einem Pfadfeld. Das Pfadfeld wird für Suchvorgänge in der gesamten Hierarchie im Bedingungsgenerator verwendet.

    Pfade für jede vordefinierte Datensatzhierarchie werden automatisch von generiert ServiceNow AI Platform Und im Pfadfeld in den Tabellen „Abteilung“ [cmn_Department], „Standort“ [cmn_location] und „Anwender“ [sys_user] gespeichert.

    • Der Pfad für Abteilungen wird im Feld Übergeordnetes HP1 in der Tabelle „Abteilung“ [cmn_Department] gespeichert.
    • Der Pfad für Standorte wird im Feld Übergeordnetes HP1 in der Tabelle Standort [cmn_location] gespeichert.
    • Der Verwaltungspfad wird im Feld Manager HP1 in der Anwendertabelle [sys_user] gespeichert.

    Zum Beispiel die ServiceNow AI Platform Erstellt automatisch den Hierarchiepfad für jeden Standortdatensatz in der Tabelle „Standort“ [cmn_location]. Dadurch wird eine geschachtelte Struktur erstellt, in der jeder Standort Unterstandorte haben kann, die eine strukturähnliche Hierarchie bilden. Die ServiceNow AI Platform Aktualisiert diese Pfade auch, wenn Datensätze hinzugefügt, geändert oder entfernt werden.

    Viele andere Tabellen enthalten selbstreferenzielle Felder, die auf eine über- und untergeordnete Beziehung zwischen Datensätzen hinweisen. Hierarchische Pfade werden jedoch nicht von generiert ServiceNow AI Platform In diesen Tabellen, bis Sie eine Hierarchie in der Tabelle „Datensatzhierarchie“ [sys_Record_hierarchy] definieren.

    Anwendungsfälle

    Die Tabellen „Abteilung“ [cmn_Department], „Standort“ [cmn_location] und „Anwender“ [sys_user] enthalten standardmäßig Referenzfelder mit über- und untergeordneten Beziehungen.

    Abteilungshierarchie
    Suchen Sie mithilfe von nach Assets, die Abteilungen in Ihrem Unternehmen zugeordnet sind Abteilungshierarchie Datensatzhierarchie.

    Jeder Abteilungsdatensatz enthält einen hierarchischen Pfad, mit dem Sie Abfragen im Bedingungsgenerator basierend auf der Abteilungshierarchie erstellen können. Da Asset-Datensätze ein Abteilungsreferenzfeld haben, können Sie Assets abfragen, die zu einer bestimmten Abteilung gehören.

    • Suchen Sie alle Assets, die zur IT-Abteilung gehören, mithilfe einer Abfrage wie:

      [Abteilung] [ist in Hierarchie] [Abteilungshierarchie] ab [IT], was [enthalten] ist

      In diesem Beispiel gibt die Suche in der Hierarchie Assets zurück, die der IT-Abteilung zugeordnet sind, einschließlich Assets, die Abteilungen zugeordnet sind, die zur IT-Abteilung gehören usw.

    • Suchen Sie alle Abteilungen unter der IT-Abteilung, indem Sie direkt in der Tabelle „Abteilungen“ [cmn_Department] mithilfe einer Abfrage wie folgt filtern:

      [Übergeordnetes Element] [ist in Hierarchie] [Abteilungshierarchie] ab [IT], was [enthalten] ist

    Standorthierarchie
    Suchen Sie mithilfe von nach Datensätzen gemäß Standort Standorthierarchie Datensatzhierarchie.

    Jeder Standortdatensatz enthält einen hierarchischen Pfad, mit dem Sie Abfragen im Bedingungsgenerator basierend auf der Standorthierarchie erstellen können. Da Incident-Datensätze ein Standortreferenzfeld haben, können Sie basierend auf dem Standort eines Anrufers nach Incidents suchen.

    • Suchen Sie alle Incidents von Anrufern mit Sitz in Illinois mithilfe einer Abfrage wie:

      [Standort] [ist in Hierarchie] [Standorthierarchie] ab [Illinois], was [enthalten] ist

      Diese Abfrage gibt Incidents zurück, bei denen der Standort des Anrufers Illinois, eine beliebige Stadt in Illinois oder eine Straße in einer beliebigen Stadt in Illinois ist.

    • Suchen Sie Incidents für Städte und Straßenadressen in Illinois, aber keine Incidents, bei denen der Anruferstandort einfach Illinois ist, mithilfe einer Abfrage wie:

      [Standort] [ist in Hierarchie] [Standorthierarchie] ab [Illinois], was [ausgeschlossen] ist

    • Suchen Sie alle Incidents basierend auf Ihrem Standort als angemeldeter Anwender mithilfe eines dynamischen Filters in einer Abfrage wie:

      [Standort] [befindet sich in Hierarchie (dynamisch)] [Standorthierarchie] ab [mein Standort], was [enthalten] ist

    Managerhierarchie
    Suchen Sie mit nach Datensätzen in der gesamten Managementkette in Ihrer Organisation Verwaltungshierarchie Datensatzhierarchie.

    Jeder Anwenderdatensatz enthält einen hierarchischen Pfad, mit dem Sie Abfragen im Bedingungsgenerator basierend auf der Verwaltungshierarchie erstellen können. Wenn Sie eine Tabelle abfragen und ein Referenzfeld auswählen, das auf die Tabelle „Anwender“ [sys_user] verweist, können Sie die Verwaltungskette durchsuchen.

    • Suchen Sie alle Incidents, die Anwendern zugewiesen sind, die Bud Richman unterstellen, mithilfe einer Abfrage wie:

      [Zugewiesen an] [ist in Hierarchie] [Managerhierarchie] ab [Bud Richman], was [enthalten] ist

      In diesem Beispiel gibt die Suche in der Hierarchie Incidents zurück, die Bud Richman zugewiesen sind, einschließlich Incidents, die Anwendern zugewiesen sind, die Bud und ihren direkt unterstellten Mitarbeitern unterstellt sind usw.

    • Suchen Sie mithilfe einer dynamischen Abfrage nach allen Ihnen und Anwendern in Ihrer eigenen Organisation zugewiesenen Incidents, z. B.:

      [Zugewiesen an] [ist in Hierarchie (dynamisch)] [Managerhierarchie] ab [mir], was [enthalten] ist

    • Zeigen Sie die Verwaltungskette selbst an, indem Sie direkt in der Tabelle „Anwender“ [sys_user] mithilfe einer Abfrage wie folgt filtern:

      [Manager] [ist in Hierarchie] [Managerhierarchie] ab [Bud Richman], was [enthalten] ist

    • Zeigen Sie die Anwender an, die Ihnen unterstellt sind, indem Sie direkt in der Tabelle „Anwender“ [sys_user] mithilfe einer dynamischen Abfrage wie folgt filtern:

      [Manager] [ist in Hierarchie (dynamisch)] [Managerhierarchie] ab [ME], was [enthalten] ist

    Übersicht über das Erstellen einer Datensatzhierarchie

    Zusätzlich zu den vordefinierten Datensatzhierarchien, die in Ihrer Instanz enthalten sind, können Sie eine Datensatzhierarchie in einer Tabelle Ihrer Wahl erstellen.

    Das Erstellen einer Hierarchie zwischen zugehörigen Datensätzen in derselben Tabelle erfordert ein selbst referenzierendes Feld. Beim Erstellen der Hierarchie können Sie entweder ein vorhandenes Referenzfeld verwenden, das bereits Beziehungen zwischen über- und untergeordneten Elementen definiert, oder ein selbst referenzierendes Feld erstellen und es mit den entsprechenden Werten für jeden Datensatz ausfüllen.

    1. Identifizieren Sie eine Tabelle, die über- und untergeordnete Datensätze enthält, die Sie zum Erstellen hierarchischer Abfragen verwenden möchten. Um beispielsweise Abfragen basierend auf zugehörigen Assets zu erstellen, können Sie eine Datensatzhierarchie basierend auf der Tabelle „Asset“ [alm_Asset] definieren.
    2. Bestimmen Sie, welches Referenzfeld in der Tabelle die Beziehungen zwischen Datensätzen definiert. Beispielsweise beschreibt das Feld Übergeordnet in der Tabelle „Asset“ [alm_Asset] das übergeordnete Asset eines Assets.
    3. Erstellen Sie eine Hierarchie in der Tabelle „Datensatzhierarchien“ [sys_Record_hierarchy], und geben Sie die Tabelle und das Referenzfeld an, die Sie verwenden möchten. Die ServiceNow AI Platform Fügt jedem Datensatz in der Tabelle automatisch hierarchische Pfadinformationen hinzu.
    4. Erstellen Sie hierarchische Abfragen im Bedingungsgenerator, indem Sie die von Ihnen erstellte Hierarchie auswählen. Verwenden Sie Operatoren, um die Hierarchie zu durchsuchen.