Beispiel für Links-Join beim Erstellen einer Datenbankansicht
Dieses Beispiel zeigt die richtigen Einstellungen bei der Verwendung von Links, um Tabellen zu einer Datenbankansicht hinzuzufügen.
Vorbereitungen
Warum und wann dieser Vorgang ausgeführt wird
Prozedur
- Navigieren zu Alle > Systemdefinition > Datenbankansichten.
-
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.
- Wählen Sie in der zugehörigen Liste Tabellen anzeigen die Option Neuaus.
- Fügen Sie dem Formular ein Kontrollkästchen Linke Verbindung hinzu, indem Sie das Formularlayout konfigurieren.
-
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. -
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. -
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. -
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.
- 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.