Database Reference
In-Depth Information
BILD 8.33
Ausschnitt der Zieltabelle für die alten Preisdaten nach Befüllung
gültig war. Der Wochentag selbst wird in „Wochentag“ hinterlegt. Die letzte Spalte mit der
Beschreibung „gültig_bis“ ist mit dem Datum des Integrationszeitpunktes zu füllen.
Die Komponenten tMap, tMSSqlInput, tMSSqlOutput (siehe Abschnitt 7.3) sowie
tMySqlInput (Abschnitt 8.1.2) und tFileInputDelimited (Abschnitt 8.2.3) sind zur Erstel-
lung dieses
Jobs
notwendig. Zusätzlich ist die Komponente
tFileOutputExcel
am Prozess
beteiligt.
tFileOutputExcel
Nicht immer sind Tabellen in einer Datenbank das
Ziel eines Datenstromes. Daher bietet TOSDI viele Komponenten, die
Daten auch in andern Formaten schreiben können. Mit Hilfe von
tFileOutputExcel
können Excel-Tabellen gefüllt werden. Die Kompo-
nente kann sowohl Excel-Dateien im Format xls als auch xlsx erzeugen.
Außerdem können bestehende Dateien geöffnet und einzelne Arbeits-
mappen in diesen ergänzt werden.
Erstmals werden in einem
Job
mehrere Ziele gleichzeitig gefüllt. Da hierfür zwei recht un-
terschiedliche Datenströme erzeugt werden müssen, bietet sich eine sequentielle Abarbei-
tung an. Der zu erstellende
Job
besteht daher aus zwei
Subjobs
: Zunächst werden die neu-
en Datensätze in die Datenbank geschrieben. Ist dies erfolgreich abgeschlossen, wird die
Excel-Tabelle befüllt. Die Verbindung der beiden
Subjobs
erfolgt durch das
Event OnCom-
ponentOk
. Dieses und weitere Ereignisse werden im Abschnitt 8.4 genauer vorgestellt.
In Abbildung 8.34 ist der
Job
im Überblick dargestellt.
Im oberen Teil des
Jobs
werden die Daten aus der Lookup-Table LKP_FAHRZEUGTYP und
der CSV-Datei mit der PREISGRUPPE in ExpressCarMobil über ein Mapping verbunden.
Alle drei Quellen werden benötigt, um sowohl die ID des jeweiligen Fahrzeugtyps als auch
die entsprechende Preisgruppen-ID ermitteln zu können. Abbildung 8.35 zeigt das ent-
sprechende Mapping.
Die Verbindung der einzelnen Datenströme wird, wie gewohnt, per Drag-and-drop her-
gestellt. Besonders ist hierbei aber, dass alle Fahrzeuge in FAHRZEUGTYP_PREISGRUPPE
doppelt aufgeführt werden müssen, da für jeden PKW ein Wochentags- und ein Wochen-
endpreis deiniert werden muss. In der Standardeinstellung der
tMap
-Komponente würde
jedoch nur ein Wertpaar erzeugt werden.
Die
Settings
der
tMap
-Komponente können für jeden Datenstrom einzeln verändert wer-
den. Die entsprechenden Informationen werden durch den Schraubenschlüssel am rech-
ten oberen Rand des Datenstromes in der
tMap
angezeigt. Ein Klick auf diesen öffnet zu-