Erstellen Sie definierte zugehörige Listen

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 2 Minuten Lesedauer
  • Sie können dem Formular standardmäßig zugehörige Listen hinzufügen, die alle Benutzer beim Anzeigen von Datensätzen sehen können.

    Vorbereitungen

    Erforderliche Rolle: admin

    Warum und wann dieser Vorgang ausgeführt wird

    Sie können beispielsweise eine Liste zugehöriger Incidents am Ende eines Problemdatensatzes oder eine Liste von Mitgliedern am Ende eines Gruppendatensatzes einfügen. Diese Funktionalität hängt von Referenzfeldern oder m:n-Tabellenbeziehungen ab. Wenn zwei Tabellen über das System-Dictionary verknüpft sind, kann eine als zugehörige Liste auf der anderen angezeigt werden.

    Definierte zugehörige Listen ermöglichen es, Beziehungen zwischen beliebigen Tabellen als zugehörige Liste auszudrücken. Zwei beliebige Tabellen, die eine logische Beziehung haben können, können über eine zugehörige Liste als übergeordnetes/untergeordnetes Paar angezeigt werden. Im Folgenden finden Sie einige Beispiele.
    • Zeigen Sie in einem Incident-Datensatz alle Incidents an, die vom gleichen Anrufer geöffnet wurden.
    • Zeigen Sie in einem Benutzerdatensatz die letzten 20 Transaktionen an, die der Benutzer durchgeführt hat.
    • Zeigen Sie in einem Incident-Datensatz alle Probleme an, die für das gemeldete CI geöffnet wurden.

    Diese Beziehungen gehen über die Beziehungen hinaus, die normalerweise im System-Dictionary durch Referenzfelder und m:n-Beziehungen definiert sind.

    Jede zugehörige Liste erfordert einen Beziehungsdatensatz. Stellen Sie vor dem Erstellen einer Beziehung sicher, dass kein Beziehungsdatensatz vorhanden ist, der die erforderlichen Informationen bereits bereitstellt. Führen Sie die folgenden Schritte aus, um einen Beziehungsdatensatz zu erstellen.

    Prozedur

    1. Klicken Systemdefinition > Beziehungen.
    2. Klicken Sie auf Neu.
    3. Geben Sie die Beziehungsdatensatzfelder an.
      Tabelle : 1. Felder des Beziehungsdatensatzes
      Feld Beschreibung
      Name Geben Sie den Namen der zugehörigen Liste ein. Auf der Formularkonfigurationsseite wird dieser Name in der Liste der verfügbaren Listen angezeigt.
      Erweitert Aktivieren Sie diese Checkbox, um JavaScript anstelle der Felder Betrifft Tabelle und Abfragen aus Tabelle zu verwenden.
      Betrifft Tabelle Wählen Sie die Tabelle aus, in der die zugehörige Liste angezeigt wird.

      Um beispielsweise dem Benutzerformular eine zugehörige Liste hinzuzufügen, wählen Sie die Benutzertabelle [sys_user] aus.

      Dieses Feld ist in erweiterten Beziehungsdatensätzen ausgeblendet.

      Abfragen aus Tabelle Wählen Sie die Tabelle aus, aus der diese zugehörige Liste Daten abruft.

      Um beispielsweise zugehörige Aufgabendatensätze der zugehörigen Liste hinzuzufügen, wählen Sie die Aufgabentabelle [Aufgabe] aus.

      Dieses Feld ist in erweiterten Beziehungsdatensätzen ausgeblendet.

      Anwenden auf Geben Sie ein Skript ein, das die Antwortvariable auf „ true “ setzt, wenn ein Benutzer ein Formular in der gewünschten Tabelle öffnet. Dieses Feld ist nur sichtbar, wenn das Kontrollkästchen Erweitert aktiviert ist.
      Abfrage von Geben Sie ein Skript ein, das die Antwortvariable auf den Namen der Tabelle festlegt, aus der die zugehörige Liste Daten abruft. Dieses Feld ist nur sichtbar, wenn das Kontrollkästchen Erweitert aktiviert ist.
      Abfrage mit Geben Sie die einzubeziehenden Datensätze an, indem Sie ein Skript eingeben.

      Beispiel:

      current.addQuery('opened_by', parent.sys_id);
      • Das aktuelle Objekt gibt den aktuellen Datensatz an, für den das Skript ausgelöst wird.
      • Die addQuery- Methode fügt einen Filter hinzu, der Datensätze zurückgibt, die eine bestimmte Bedingung erfüllen.
      • Die opened_by- Variable ist der Feldname, den Sie in der Tabelle unter Abfragen aus Tabelleabfragen.
      • Die Variable parent.sys_id verweist auf die Tabelle „Betrifft“ und die ID des angezeigten Datensatzes.
      Fügen Sie Rückruf ein Geben Sie ein Skript ein, das nach einer erfolgreichen Einfügeaktion ausgeführt werden soll. Dieses Feld ist nur sichtbar, wenn das Kontrollkästchen Erweitert aktiviert ist.
    4. Klicken Sie auf Absenden.