Beispiel für Links-Join beim Erstellen einer Datenbankansicht

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 2 Minuten Lesedauer
  • Dieses Beispiel zeigt die richtigen Einstellungen bei der Verwendung von Links, um Tabellen zu einer Datenbankansicht hinzuzufügen.

    Vorbereitungen

    Erforderliche Rolle: admin

    Warum und wann dieser Vorgang ausgeführt wird

    Das folgende Verfahren zeigt, wie Sie eine Datenbankansicht erstellen, die eine Liste von Katalogaufgaben und ihren übergeordneten Elementen enthält. Die meisten Schritte werden im Formular „Tabelle anzeigen“ ausgeführt.
    Erstellen von Ansichten mit linken Verbindungen.

    Prozedur

    1. Navigieren zu Alle > Systemdefinition > Datenbankansichten.
    2. Wählen Sie die Ansicht aus, die Sie bearbeiten möchten.
      Die Seite Datenbankansicht wird angezeigt. Geben Sie in der zugehörigen Liste „Tabellen anzeigen“ die Tabellen an, die in der Datenbankansicht angezeigt werden sollen.
    3. Wählen Sie in der zugehörigen Liste Tabellen anzeigen die Option Neuaus.
    4. Fügen Sie dem Formular ein Kontrollkästchen Linke Verbindung hinzu, indem Sie das Formularlayout konfigurieren.
    5. Fügen Sie die Tabelle „Katalogaufgabe“ [sc_task] der Datenbankansicht hinzu, indem Sie das Formular mit den folgenden Daten ausfüllen und dann Absendenwählen. Verbundene Tabellen werden von links nach rechts vom niedrigsten zum höchsten Wert für die Reihenfolge sortiert.
      Feld Wert
      Tabelle Katalogaufgabe [sc_task]
      Variablenpräfix cat
      Bestellung 100
      Wo-Klausel Lassen Sie das Feld leer
      Die Seite „Datenbankansicht“ wird mit der Tabelle „Katalogaufgabe“ in der Tabelle „Tabellen anzeigen“ angezeigt.
    6. Wählen Sie in der Tabelle „Tabellen anzeigen“ die Option Neu aus, und fügen Sie die Tabelle „ Angefordertes Element“ [sc_req_item] der Datenbankansicht hinzu, indem Sie das Formular mit den folgenden Daten ausfüllen und dann Absendenauswählen. Verbundene Tabellen werden von links nach rechts vom niedrigsten zum höchsten Wert für die Reihenfolge sortiert.
      Feld Wert
      Tabelle Angefordertes Element [sc_req_item]
      Variablenpräfix Element
      Bestellung 200
      Wo-Klausel cat_parent = item_sys_id
      Checkbox Linke Verbindung Wahr
      Die Seite „Datenbankansicht“ wird mit der Tabelle „Angefordertes Element“ in der Tabelle „Tabellen anzeigen“ angezeigt.
    7. Wählen Sie in der Tabelle „Tabellen anzeigen“ die Option Neu aus, und fügen Sie der Datenbankansicht die Tabelle „Anforderung“ [ sc_request ] hinzu, indem Sie das Formular mit den folgenden Daten ausfüllen und dann Absendenauswählen.
      Feld Wert
      Tabelle Anforderung [sc_request]
      Variablenpräfix Anf
      Bestellung 300
      Wo-Klausel cat_parent = req_sys_id
      Checkbox Linke Verbindung Wahr
      Die Seite „Datenbankansicht“ wird mit der Tabelle „Anforderung“ in der Tabelle „Tabellen anzeigen“ angezeigt.
    8. Wählen Sie in der Tabelle „Tabellen anzeigen“ die Option Neu aus, und fügen Sie die Benutzertabelle [ sys_user ] der Datenbankansicht hinzu, indem Sie das Formular mit den folgenden Daten ausfüllen und dann Absendenauswählen.
      Feld Wert
      Tabelle Benutzer [sys_user]
      Variablenpräfix Anwender
      Bestellung 400
      Wo-Klausel cat_opened_by = user_sys_id
      Checkbox Linke Verbindung Falsch
      • Die Seite „Datenbankansicht“ wird mit der Benutzertabelle in der Tabelle „Tabellen anzeigen“ angezeigt.
      • Wenn der übergeordnete Datensatz der Katalogaufgabe ein angefordertes Element ist, sind alle Felder in der Anforderungstabelle leer.
      • Wenn der übergeordnete Datensatz eine Anforderung ist, sind alle Felder in „Angefordertes Element“ leer.
      • Aufgrund der beiden Links-Joins wird der Datensatz der Katalogaufgabe auch dann zurückgegeben, wenn das übergeordnete Element leer oder kein angefordertes Element oder keine Anforderung ist.
      • Da Benutzer keine Links-Verbindung ist, muss es einen übereinstimmenden Benutzer in sys_user für das Feld Geöffnet von der Zeile geben, damit die Katalogaufgabenzeile zurückgegeben wird.
    9. Wahlweise: Führen Sie die folgenden Schritte aus, um zu experimentieren und mehr darüber zu erfahren, wie sich linke Verbindungen auf Datenbankansichten auswirken.
      Wenn Sie die linke Verbindung herstellen:
      • Benutzer „true“, Zeilen mit einem leeren Erstellt von -Ergebnis.
      • Angefordertes Element „false“, nur Katalogaufgaben mit einem übergeordneten angeforderten Element werden zurückgegeben.
      • Anforderung „false“, nur Katalogaufgaben, die eine Anforderung als übergeordnetes Element haben, werden zurückgegeben.
      • Angefordertes Element und Anforderung „falsch“, es werden keine Zeilen zurückgegeben, da nichts ein angefordertes Element und eine Anforderung als übergeordnete Elemente haben kann.