Beispiel für linke Verknüpfung beim Erstellen einer Datenbankansicht
Dieses Beispiel zeigt die richtigen Einstellungen für die Verwendung von Links-Joins zum Hinzufügen von Tabellen zu einer Datenbankansicht.
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 anzeigendie Option Neuaus.
- Fügen Sie dem Formular die Checkbox „Links verbinden“ hinzu, indem Sie das Formularlayout konfigurieren.
-
Fügen Sie der Datenbankansicht die Tabelle „Katalogaufgabe“ [sc_task] hinzu, indem Sie das Formular mit den folgenden Daten ausfüllen, und wählen Sie Absendenaus. Verbundene Tabellen werden von links nach rechts vom niedrigsten zum höchsten Reihenfolgewert sortiert.
Feld Wert Tabelle Katalogaufgabe [sc_task] Variablenpräfix cat Reihenfolge 100 Wo-Klausel Leer lassen Die Seite „Datenbankansicht“ wird mit der Tabelle „Katalogaufgabe“ in der Tabelle „Tabellen anzeigen“ angezeigt. -
Wählen Sie in der Tabelle „Tabellen anzeigen“Neu, und fügen Sie die Tabelle „Angefordertes Element“ [sc_req_item] zur 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 Reihenfolgewert sortiert.
Feld Wert Tabelle Angefordertes Element [sc_req_item] Variablenpräfix Element Reihenfolge 200 Wo-Klausel „cat_parent“ = item_sys_id Kontrollkästchen „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“Neu, und fügen Sie die Tabelle „Anforderung“ [sc_request] zur Datenbankansicht hinzu, indem Sie das Formular mit den folgenden Daten ausfüllen und dann Absendenwählen.
Feld Wert Tabelle Anforderung [sc_request] Variablenpräfix erforderlich Reihenfolge 300 Wo-Klausel „cat_parent“ = req_sys_id Kontrollkästchen „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“Neu, und fügen Sie der Datenbankansicht die Tabelle „Benutzer“ [sys_user] hinzu, indem Sie das Formular mit den folgenden Daten ausfüllen und dann Absendenwählen.
Feld Wert Tabelle Benutzer [sys_user] Variablenpräfix user Reihenfolge 400 Wo-Klausel „cat_opened_by = user_sys_id“ Kontrollkästchen „Linke Verbindung“. falsch - Die Seite Datenbankansicht wird mit der Benutzertabelle in der Tabelle Ansichtstabellen 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 im Feld „Angefordertes Element“ leer.
- Aufgrund der beiden linken Verbindungen gibt der Katalogaufgabendatensatz auch dann einen Wert zurück, wenn das übergeordnete Element leer ist oder kein angefordertes Element oder keine angeforderte Anforderung ist.
- Da es sich bei „Anwender“ nicht um einen Links-Join handelt, muss in „sys_user“ ein übereinstimmender Anwender für das Feld „Geöffnet von“ der Zeile vorhanden sein, damit die Katalogaufgabe-Zeile zurückgegeben wird.
- Wahlweise:
Führen Sie die folgenden Schritte aus, um zu experimentieren und mehr darüber zu erfahren, wie sich linke Verknüpfungen auf Datenbankansichten auswirken.
Wenn Sie die linke Einbindung vornehmen:
- Anwender: „wahr“, Zeilen mit einem leeren Rückgabewert für „Erstellt von “.
- Angefordertes Element „falsch“. Es werden nur Katalogaufgaben zurückgegeben, die ein angefordertes Element als übergeordnetes Element haben.
- Anforderung „falsch“. Es werden nur Katalogaufgaben zurückgegeben, die eine Anforderung als übergeordnetes Element haben.
- Angefordertes Element und Anforderung „falsch“. Es werden keine Zeilen zurückgegeben, da ein angefordertes Element und eine Anforderung nicht als übergeordnete Elemente vorhanden sein dürfen.