Hierarchische Abfragen werden erstellt

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 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 gesamte Hierarchie mit einer einzigen Bedingung.
    • Optimieren Sie die Abfrageerstellung mit weniger laufenden Wartungsarbeiten.

    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 es Ihnen ermöglichen, einen einzelnen Knoten anzugeben und von dort aus die Hierarchie zu durchsuchen, wodurch Sie Zeit und Aufwand sparen.

    Definieren von Hierarchien mit Referenzfeldern

    Eine Hierarchie zwischen zugehörigen Datensätzen in derselben Tabelle basiert auf einem Referenzfeld. Sie können entweder ein vorhandenes Referenzfeld mit Über-/Unterordnungsbeziehungen verwenden oder ein neues erstellen und es mit Werten für jeden Datensatz füllen.

    Beispielsweise können Sie mithilfe des Felds Übergeordnet eine Hierarchie in der Standorttabelle [cmn_location] definieren. Jeder Standort hat ein übergeordnetes Element, bei dem es sich um einen anderen Datensatz in der Tabelle „Standort“ [cmn_location] handelt. Beispiel: Die Standortdatensätze „Chicago“ und „Springfield“ enthalten den sys_id-Wert des Standortdatensatzes „Illion“ im übergeordneten Feld. Straßenadressen haben sys_id-Standorte für die Städte, zu denen sie gehören, im übergeordneten Feld.

    Viele Tabellen enthalten selbstreferenzielle Felder, die auf eine Beziehung zwischen über- und untergeordneten Elementen zwischen Datensätzen hindeuten. Die hierarchischen Pfade, die das Durchsuchen der Hierarchie im Bedingungsgenerator erleichtern, werden jedoch erst von Now Platform generiert, wenn Sie eine Hierarchie für diese Tabelle in der Tabelle „Datensatzhierarchie“ [sys_record_hierarchy] definieren.

    Sobald Sie eine Datensatzhierarchie für die Standorttabelle [cmn_location] erstellt haben, erstellt Now Platform automatisch den Hierarchiepfad für jeden Standortdatensatz in der Tabelle. Dadurch wird eine geschachtelte Struktur erstellt, in der jeder Standort Unterstandorte haben kann, die eine baumartige Hierarchie bilden. Now Platform aktualisiert diese Pfade automatisch, wenn Datensätze hinzugefügt, geändert oder entfernt werden.

    Sobald die Hierarchie definiert ist und jeder Datensatz von mit Now Platformmit hierarchischen Pfadinformationen aktualisiert wurde, können Sie mit dem Bedingungsgenerator gezielte Abfragen erstellen. Sie können beispielsweise einen Startpunkt in der Standorthierarchie angeben und die Hierarchie abfragen, um alle Assets abzurufen, die Standorten in diesem Teil der Hierarchie zugeordnet sind.

    Übersicht über das Erstellen von Abfragen

    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 dem Standort eines Anrufers oder eines Asset zu erstellen, können Sie eine Datensatzhierarchie basierend auf der Standorttabelle [cmn_location] definieren.
    2. Bestimmen Sie, welches Referenzfeld in der Tabelle die Beziehungen zwischen Datensätzen definiert. Beispielsweise beschreibt das Feld Übergeordnet in der Standorttabelle [cmn_location], welcher Standort zu einem anderen Standort gehört.
    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. Now 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.

    Anwendungsfälle

    Sie können eine Datensatzhierarchie definieren, indem Sie ein Referenzfeld mit Beziehungen zu Datensätzen in derselben Tabelle verwenden. Die Tabellen „Standort“ [cmn_location], „Benutzer“ [sys_user] und „Abteilung“ [cmn_department] enthalten standardmäßig Referenzfelder mit Übergeordnet/Untergeordnet-Beziehungen. Sie können auch ein Referenzfeld in einer anderen Tabelle erstellen und es mit Werten für jeden Datensatz füllen.

    Standorthierarchie
    Suchen Sie nach Datensätzen anhand des Standorts, indem Sie basierend auf dem Referenzfeld „Übergeordnet“ in der Tabelle „Standort“ [cmn_location] eine Datensatzhierarchie namens „Übergeordnete Hierarchie“ erstellen.

    Sobald Sie die Datensatzhierarchie erstellt haben, wird jeder Standortdatensatz mit einem hierarchischen Pfad aktualisiert, sodass Sie im Bedingungsgenerator basierend auf der Standorthierarchie Abfragen erstellen können. Da Incident-Datensätze ein Standortreferenzfeld haben, können Sie anhand des Standorts eines Anrufers nach Incidents suchen.

    • Finden Sie mit einer Abfrage wie der folgenden alle Incidents von Anrufern mit Sitz in Utah:

      [Ort] [befindet sich in Hierarchie] [Übergeordnete Hierarchie], beginnend bei [Illins], was [Enthalten] ist

      Diese Abfrage gibt Incidents zurück, bei denen der Standort des Anrufers „Illone“, eine beliebige Stadt in Utah oder eine Postanschrift in einer beliebigen Stadt in Utah ist.

    • Suchen Sie mit einer Abfrage nach Incidents für Städte und Adressen in New York, aber nicht nach Incidents, bei denen der Standort des Anrufers einfach New York ist.

      [Ort] [befindet sich in Hierarchie] [Übergeordnete Hierarchie] beginnt bei [Illins], was [excluded] ist.

    • Suchen Sie alle Incidents basierend auf Ihrem Standort als angemeldeter Benutzer mit einem dynamischen Filter in einer Abfrage wie:

      [Standort] [ist in Hierarchie (dynamisch)] [Übergeordnete Hierarchie] beginnend bei [Mein Standort], was [enthalten] ist

    Organisationshierarchie
    Suchen Sie in der gesamten Verwaltungskette Ihrer Organisation nach Datensätzen, indem Sie auf Grundlage des Referenzfelds Manager in der Tabelle „Benutzer“ [sys_user] eine Datensatzhierarchie namens Organisationshierarchie erstellen.

    Sobald Sie die Datensatzhierarchie erstellt haben, wird jeder Benutzerdatensatz mit einem hierarchischen Pfad aktualisiert, sodass Sie im Bedingungsgenerator basierend auf der Verwaltungshierarchie Abfragen erstellen können. Durch Abfragen einer beliebigen Tabelle und Auswahl eines Referenzfelds, das auf die Tabelle „Benutzer“ [sys_user] verweist, können Sie die Verwaltungskette durchsuchen.

    • Suchen Sie mit einer Abfrage wie der folgenden nach allen Incidents, die Anwendern zugewiesen sind, die Budget Richman unterstellt sind.

      [Zugewiesen an] [ist in Hierarchie] [Organisationshierarchie] ab [Bud Richman], was [Enthalten] ist

      In diesem Beispiel gibt das Durchsuchen der Hierarchie Incidents zurück, diebud Richman zugewiesen sind, einschließlich Incidents, die Benutzern zugewiesen sind, die Budget unterstellt sind, ihren direkt unterstellten Mitarbeitern usw.

    • Suchen Sie mit einer dynamischen Abfrage nach allen Incidents, die Ihnen und Anwendern in Ihrer eigenen Organisation zugewiesen sind:

      [Zugewiesen an] [befindet sich in Hierarchie (dynamisch)] [Organisationshierarchie] beginnt bei [Mir], was [included] ist

    • Zeigen Sie die Verwaltungskette selbst an, indem Sie direkt in der Tabelle „Benutzer“ [sys_user] mit einer Abfrage wie der folgenden filtern:

      [Manager] [befindet sich in der Hierarchie] [Organisationshierarchie] und beginnt bei [Bud Richman], was [included] ist.

    • Zeigen Sie die Anwender an, die Ihnen unterstellt sind, indem Sie direkt in der Tabelle „Anwender“ [sys_user] mit einer dynamischen Abfrage filtern, z. B.:

      [Manager] [befindet sich in Hierarchie (dynamisch)] [Organisationshierarchie] beginnend bei [Mich], was [included] ist

    Abteilungshierarchie
    Suchen Sie nach Assets, die Abteilungen in Ihrem Unternehmen zugeordnet sind, indem Sie basierend auf dem Referenzfeld „Übergeordnet“ in der Tabelle „Abteilung“ [cmn_department] eine Datensatzhierarchie namens „Abteilungshierarchie“ erstellen.

    Sobald Sie die Datensatzhierarchie erstellt haben, wird jeder Abteilungsdatensatz mit einem hierarchischen Pfad aktualisiert, sodass Sie im Bedingungsgenerator basierend auf der Abteilungshierarchie Abfragen erstellen können. Da Asset-Datensätze ein Referenzfeld „Abteilung“ haben, das auf das Feld „Abteilung“ in der Tabelle „Assets“ [sys_user] verweist, können Sie Assets abfragen, die zu einer bestimmten Abteilung gehören.

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

      [Abteilung] [befindet sich in Hierarchie] [Abteilungshierarchie] beginnt bei [IT], was [Enthalten] ist.

      In diesem Beispiel gibt das Durchsuchen der Hierarchie Assets zurück, die der IT-Abteilung zugeordnet sind, einschließlich Assets, die Abteilungen zugeordnet sind, die Teil der IT-Abteilung sind, und so weiter.

    • Finden Sie alle Abteilungen unter der IT-Abteilung, indem Sie direkt in der Tabelle „Abteilungen“ [cmn_department] mit einer Abfrage wie der folgenden filtern:

      [Übergeordnet] [befindet sich in Hierarchie] [Abteilungshierarchie] und beginnt bei [IT], was [Enthalten] ist.