Die Datenquellenkonfiguration wird anhand der folgenden Szenarien näher erläutert:
•Szenario 1: Anzeige einer Liste von Lieferanten. Der Benutzer kann Lieferanten aus dieser Liste wählen, um diese im Dialog für das Befüllen weiterer Elemente zu verwenden.
•Szenario 2: Auslesen des IBAN eines Lieferanten anhand der Lieferantennummer.
•Szenario 3: Bestellpositionen anhand von Bestellnummer auflisten.
Bitte beachten Sie: Szenario 1 und 2 beziehen sich beide auf eine Tabelle mit Lieferantendaten. Die Szenarien haben jedoch verschiedene Bedingungen und variable Werte, d.h. sie benötigen jeweils eine eigene Datenquellenkonfigurationen.
Szenario 1: "Anzeige einer Liste von Lieferanten. Der Benutzer kann Lieferanten aus dieser Liste wählen, um diese im Dialog für das Befüllen weiterer Elemente zu verwenden."
Verwendung im Prozess
Lieferantenname mit Nummer in Klammern, Nummer als Wert für jeden Listeneintrag.

Für diese Liste kann die Datenbankabfrage wie folgend aussehen:
SELECT CONCAT(supplier_name, ‘(‘, supplier_number, ’)’) as display_name, supplier_number FROM suppliers
Konfiguration
Für Szenario 1 sind die Spalten „Name“ (supplier_name) und „Nummer“ (supplier_number) notwendig. Für die Liste der Lieferanten im Dialog sollen die Werte als Name und Nummer in Klammern angezeigt werden. Somit brauchen wir eine Kombination aus Tabellenspalten und Freitext für die Klammern. Diese Kombination wird unter "Spaltentransformationen" angegeben. Dazu definieren wir supplier_name (supplier_number) als Wert in der Transformation.
Zum Speichern der Lieferantenauswahl im Dialog, muss desweiteren mittels der Spaltentransformation die Lieferantennummer mit angegeben werden.

Szenario 2: "Auslesen des IBAN eines Lieferanten anhand der Lieferantennummer"
Verwendung im Prozess
IBAN in einem Feld anzeigen.

Für diese Liste kann die Datenbankabfrage wie folgend aussehen:
SELECT supplier_iban FROM suppliers WHERE supplier_number = :param.Lieferantennummer
Konfiguration
Für Szenario 2 brauchen wir die Spalten supplier_iban und supplier_number.
Im Dialog wird nur IBAN angezeigt. Die Transformation "IBAN" hat somit nur die Spalte supplier_iban als Wert.
Wir haben die zu wählende Spalte definiert, nun folgen die Bedingungen.
In diesem Fall wird mittels der Lieferantennummer nach der IBAN eines bestimmten Lieferanten gesucht. Die Lieferantennummer kommt als Eingabe aus einem Element im Schrittdialog. Damit es möglich ist, im Dialog dieses Referenzelement zu wählen, definieren wir in der Datenquelle einen Parameter "Lieferantennummer" vom Typ "Text". Für den Lieferantennummer in diesem Szenario werden in der Dialogkonfiguration nur Referenzelemente aufgelistet, die Textwerte haben (also keine "Ganzzahl", "Datum" u. a.).
Unter "Filter" definieren wir "Eigene Filter". Wir brauchen eine einzige Bedingung in dem Szenario: Spalte supplier_number muss gleich Parameter "Lieferantennummer" sein.
Bei der Konfiguration dieser Datenquelle zur Verwendung im Dialog (z. B. in der Konfiguration eines Textbox-Elements) muss ein Referenzfeld aus dem Dialog für den Parameter "Lieferantennummer" gewählt werden. Zur Auswahl stehen alle Elemente, die zum Parameter-Typ "Text" passen.

Szenario 3: "Bestellpositionen anhand von Bestellnummer auflisten"
Verwendung im Prozess
Position, Betrag und Währung hintereinander in einer Liste, Position als Wert für jeden Listeneintrag.

Für diese Liste kann die Datenbankabfrage wie folgend aussehen:
SELECT CONCAT(position, ’-’, netto, waehrung) as display_value, position FROM Bestellungen WHERE orderNo = :param.Bestellnummer
Konfiguration
Szenario 3 bezieht sich auf einer Tabelle mit Rechnungsdaten, z. B. "Bestellungen". Es werden 2 Spaltentranformationen benötigt, für die Anzeigewert und für den Speicherwert in der Liste.
