Mit Hilfe des Arguments -datasourcelist <datasource> können mehrere Datenquellen auf einmal importiert werden (siehe Kapitel Argumente runprocessimport). Zum Import mehrere Datenquellen steht eine Konfigurationsdatei zur Verfügung, in der eine Liste mit Datenquellen angegeben werden kann. Beim Prozessimport werden die Daten, der in der Konfigurationsdatei angegebenen Datenquellen nacheinander importiert, als würde der Prozessimport mehrmals mit dem Argument ‑datasource <datasource> hintereinander aufgerufen. Die Reihenfolge des Imports der Datenquellen wird in der Konfigurationsdatei angegeben.
Das Einlesen und der Import von Datenquellen vom Typ GRAPH werden beim Prozessimport mittels Argument -datasourcelist nicht unterstützt.
Die Konfigurationsdatei muss der DTD datasourcelist.dtd entsprechen, die folgendermaßen aussieht.
<!ELEMENT datasourcelist (datasource*)>
<!ELEMENT datasource (#PCDATA)>
<!ATTLIST datasource
name ID #REQUIRED
type (EVENT | GRAPH | MYSAP | JDBC | CSV | NIRVANA ) #REQUIRED
>
Zu jeder Datenquelle muss eine ID, d. h. im Normalfall der Name der Datenquelle, der auch in CTK verwendet wird, der Datenquellentyp und der Pfad zu der Datenquellendatei angegeben werden.
Eine XML-Datei kann dann zum Beispiel folgendermaßen aussehen.
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE datasourcelist SYSTEM "datasourcelist.dtd">
<datasourcelist>
<datasource name="CLEARING" type="EVENT">M:/SoftwareAG/ppmmashzone/server/bin/work/data_ppm/custom/umg_en/xml/CLEARING/CLEARING.xml</datasource>
<datasource name="ACCOUNTING" type="GRAPH"> M:/SoftwareAG/ppmmashzone/server/bin/work/data_ppm/custom/umg_en/xml/ACCOUNTING/ACCOUNTING.xml</datasource>
<datasource name="BILLING" type="MYSAP"> M:/SoftwareAG/ppmmashzone/server/bin/work/data_ppm/custom/umg_en/xml/BILLING/BILLING.xml</datasource>
<datasource name="SHIPMENT" type="JDBC"> M:/SoftwareAG/ppmmashzone/server/bin/work/data_ppm/custom/umg_en/xml/SHIPMENT/SHIPMENT.xml</datasource>
<datasource name="MATERIAL_DOCUMENT" type="CSV">M:/SoftwareAG/ppmmashzone/server/bin/work/data_ppm/custom/umg_en/xml/MATERIAL_DOCUMENT/MATERIAL_DOCUMENT.xml</datasource>
<datasource name="PURCHASE_PROCESS" type="NIRVANA"> M:/SoftwareAG/ppmmashzone/server/bin/work/data_ppm/custom/umg_en/xml/PURCHASE_PROCESS/PURCHASE_PROCESS.xml</datasource>
</datasourcelist>
Fehlerverhalten
Wird der Import mit einer gültigen Konfigurationsdatei aufgerufen, die aber keine Datenquellen enthält, so beendet er sich ohne eine Fehlermeldung.
Wird der Import mit einer Konfigurationsdatei aufgerufen, die mehrere Datenquellen enthält und tritt beim Import einer Datenquelle ein Fehler auf, führt das zum Komplettabbruch des Imports.
Tritt beim Import mindestens einer Datenquelle aus einer Konfigurationsdatei ein Fehler auf, der bislang, d. h. beim Import der einzelnen Datenquellen, zu einem Exit-Fehlerstatus (d. h. „-1") geführt hat, so liefert auch der Import mit der Konfigurationsdatei diesen Exit-Fehlerstatus zurück.