Database Reference
In-Depth Information
BILD 8.49
Komponente
tMsgBox
ben abzufragen. Die Inhalte der Box können über den
Component
-Reiter verändert wer-
den. Die notwendigen Einstellungen für die in Abbildung 8.48 gezeigte Mitteilung können
Abbildung 8.49 entnommen werden.
Unter
Title
kann der Titel des Fensters angegeben werden. Dieser wird oben links auf dem
Fenster angezeigt. Im Standard wird hier „Talend Open Studio“ verwendet, so dass das
Fenster der Anwendung zugeordnet werden kann. Das
Dropdown
-Menü
Buttons
ermög-
licht die Auswahl verschiedener Interaktionsmöglichkeiten, die in der
Message Box
zur Ver-
fügung stehen. Neben den typischen Varianten, wie
Buttons
für „OK“ und „Abbrechen“
oder „Ja“ und „Nein“, kann hier auch die Variante „question“ gewählt werden, über die
textuelle Abfragen (etwa Datenbankabfragen) formuliert und erfasst werden können.
Das Feld
Icon
bestimmt, welches Bild neben der Nachricht der Meldung ausgegeben wer-
den soll. TOSDI stellt vier Icons zur Verfügung:
Exclamination
(ein gelbes Dreieck mit Aus-
rufzeichen in der Mitte),
Information
(ein blauer Kreis mit einem „i“ in der Mitte),
Question
(das in Abbildung 8.48 dargestellte Fragezeichen) und
Stop
(ein rotes Sechseck mit einem
„x“ in der Mitte).
Die Nachricht selbst wird über das Feld
Message
hinzugefügt. In diesem Feld kann eine
beliebige Zeichenkette eingegeben werden. Diese kann typischen Javacode zur Erzeugung
einer Zeichenkette enthalten, so dass auch Variablenwerte ausgegeben werden können.
Um nach Wahl des
Buttons Yes
die Integration starten zu können, wird die folgende Kom-
ponente über das Event
Run if
mit der
Message Box
verbunden. Dieses Event ist im Kon-
textmenü, welches per rechter Maustaste geöffnet werden kann, unter dem Punkt
Trigger
zu inden (siehe Abbildung 8.50).
Mittels
Run if
sind Bedingungen formulierbar, deren aktuelles Resultat bestimmt, ob der
folgende Integrationszweig betreten wird oder nicht. Um an dieser Stelle eine Weiterverar-
beitung nur durchzuführen, wenn der
Button Yes
gewählt wurde, kann die Codezeile Listing
8.25 verwendet werden.
LISTING 8.25
Ermittlung des verwendeten Buttons
((String) globalMap.get("tMsgBox_2_RESULT")).equals("0")
Mit Hilfe der get-Methode aus der Klasse
globalMap
können verschiedene Objekte des
Jobs
bezogen werden. Um das Ergebnis der
Message Box
Nummer 2 zu erhalten, wird der Para-
meter „tMsgBox_2_RESULT“ ausgewertet. Die Java-Funktion
equals
vergleicht diesen Wert