Erstellen Sie definierte zugehörige Listen

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

    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 Systemwörterbuch miteinander verknüpft sind, kann eine als zugehörige Liste in der anderen angezeigt werden.

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

    Diese Beziehungen gehen über die Beziehungen hinaus, die normalerweise im Systemwörterbuch durch Referenzfelder und Viele-zu-Viele-Beziehungen definiert sind.

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

    Prozedur

    1. Klicken Systemdefinition > Beziehungenan.
    2. Klicken Sie auf Neu.
    3. Geben Sie die Felder des Beziehungsdatensatzes an.
      Tabelle : 1. Beziehungsdatensatzfelder
      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 dieses Kontrollkästchen, um JavaScript anstelle der Felder „ Gilt für Tabelle “ und „ Abfragen aus Tabelle “ zu verwenden.
      Betrifft Tabelle Wählen Sie die Tabelle aus, in der die zugehörige Liste angezeigt wird.

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

      Dieses Feld wird 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 zur zugehörigen Liste hinzuzufügen, wählen Sie die Aufgabentabelle [task] aus.

      Dieses Feld wird in erweiterten Beziehungsdatensätzen ausgeblendet.

      Anwenden auf Geben Sie ein Skript ein, das die Antwortvariable auf „ wahr “ 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 einzuschließenden Datensätze durch Eingabe eines Skripts an.

      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 Methode „ addQuery “ fügt einen Filter hinzu, der Datensätze zurückgibt, die eine bestimmte Bedingung erfüllen.
      • Die Variable opened_by ist der Feldname, den Sie in der Tabelle Abfragen aus Tabelleabfragen.
      • Die Variable „ parent.sys_id“ bezieht sich auf die Tabelle „Gilt für “ und die ID des angezeigten Datensatzes.
      Rückruf einfügen 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.