Database Reference
In-Depth Information
BILD 8.52
Mögliche Verbindungen mit
OnComponentOk
und
OnSubjobOk
Ok
und
OnSubjobError
sind daher nur für die erste Komponente eines
Subjobs
nutzbar, da
andernfalls Fehler in vorherigen Prozessschritten nicht erkannt würden.
Nun können wieder mehrere Bausteine mittels
OnSubjobOk
oder
OnSubjobError
ange-
schlossen werden. Die Abarbeitung dieser erfolgt auch hier in der Anschlussreihenfolge.
Jedoch ist es nicht möglich, dass eine Komponente von mehreren
Subjobs
eines dieser bei-
den Ereignisse verarbeitet (siehe Abbildung 8.52). Eine Komponente kann immer nur eine
OnSubjob
-Eingangsverbindung besitzen. Es ist also in Abbildung 8.47 nicht möglich, die
tMsgBox
-Elemente „ERROR_LookupTables “, „ERROR_Kunden“, „ERROR_Fahrzeuge“ und
„ERROR_Anmietung“ in eine
Messagebox
zu verwandeln, die immer im Fehlerfall angezeigt
wird.
Wenn die Erstellung der Lookup-Tables fehlerfrei durchgeführt wurde, werden die
Jobs
zur
Integration der Kundendaten als nächstes durchgeführt.
Sollte bei der Erstellung der Lookups ein Fehler auftreten, erscheint die
Message Box
„ER-
ROR_LookupTables“, da diese über das Ereignis
OnSubjobError
angebunden wurde. Diese
Meldung informiert über den Fehler und fragt, ob wegen der fehlerhaften Verarbeitung die
Datenbank wiederhergestellt werden soll. Wird der
Button Yes
angeklickt, startet die Kom-
ponente „Express_Reset“.
Mittels „Express_Reset“ werden mehrere SQL-Befehle an die Datenbank von Express-
CarMobil gesendet, die zusammen die Datenbank in den Ausgangszustand zurückverset-
zen. Um SQL-Abfragen an eine MS SQL Datenbank richten zu können, kann die Kompo-
nente
tMSSqlRow
verwendet werden. Bild 8.53 zeigt die notwendigen Einstellungen dieser
Komponente.
Zunächst kann über die Checkbox
Use an existing connection
bestimmt werden, ob eine
bereits bestehende verteilte Datenbankverbindung verwendet werden soll. Ist dies nicht
angewählt (wie im Bild 8.53 gezeigt), müssen die Daten zur Verbindung, also
Host
,
Port
,
Schema
,
Database
,
Username
sowie
Passwort
, angegeben werden (siehe Abschnitt 7.2.4).
Wenn, wie hier, eine bestehende Verbindung genutzt werden soll, muss diese als
shared