User Tools

Site Tools


standardimport:generische_konfiguration_fuer_customer-_und_konfigurationitemimport

This is an old revision of the document!


Generische Konfiguration für Kunden- und KonfigurationItemimport

Konfiguration des CSV-PreProcessors

In 5.5.1.0 wurde der Präprozessor umgebaut. Firmen- und Ansprechpartnerdaten sind ab dieser Version in einer .csv-Datei und der Benutzer kann außerdem CustomAttributes importieren.

Beispieldateien:

  • import.csv CSV-Datei.
  • template.xml Template-XML, die das XML-Format definiert, in die die .csv-Datei umgewandelt werden soll.


Beispielkonfiguration:

<preProcessorSettings encoding="UTF-8" key="default" delimiter=";" sourceDirectory="ConfigurationItemImport\preProcessDir" fileMask="*.csv" templateFilePath="ConfigurationItemImport\format.xml" useHeaders="true" />

encoding: Das Encoding der csv-Datei. Kann “Unicode” oder “UTF-8” sein.
delimiter: Das Trennzeichen zwischen den Spalten
sourceDirectory: Das Verzeichnis in dem die CSV-Dateien liegen
fileMask: Filterfunktion, welche CSV-Dateien importiert werden sollen.
templateFilePath: Die Vorlage-XML-Datei
useHeaders: Legt fest, ob die Spaltenüberschriften aus der CSV-Datei benutzt werden. Ist es deaktiviert, werden folgende Spaltenüberschriften benutzt: column1, column2, columnN, …

Mapping von Feldern beim XML-Import

Die Werte von beliebigen Feldern können beim Import einer XML-Datei vor dem Speichern verändert werden.

Konfiguration

Die Konfiguration des Mappings ist über die Datenbanktabelle “tbImportMapping” möglich. Diese hat folgenden Aufbau:

FeldFunktion
importNameDer Name des Imports, zu dem das Mapping gehört. z.B. “CustomerImport” oder “ConfigurationItemImport”
fieldNameDer Name des Feldes, das verändert werden soll. (siehe unten)
currentValueDer Wert des Feldes, der aktuell zugewiesen ist und ersetzt werden soll.
nextValueDer Wert, den das Feld zukünftig haben wird.
Aufbau der FieldNames

Der “fieldName” ist jeweils analog der XML-Struktur aufgebaut.
Ausnahme: Der XML-Knoten “contactperson” heißt beim Mapping “CustomerContactPerson”.

Beispiele:

CustomerContactPerson.attributes.test (verändert ein Attribut mit dem Namen "test" der Kontaktperson)
CustomerContactPerson.name (verändert den Namen der Kontaktperson)
status (Verändert den Status)
standardimport/generische_konfiguration_fuer_customer-_und_konfigurationitemimport.1343832220.txt.gz · Last modified: 2012/08/01 16:43 by srom