Damit das Abgleichen von Daten (Prüfung ob ein Datensatz aus einer bestimmten Quelle bereits importiert wurde) funktioniert, muss jeder Datensatz mit einer Quelle und einem eindeutigen Schlüssel bestückt werden. Als eindeutigen Schlüssel bietet sich der Primär-Key aus der Tabelle der Quell-Datenbank an.
Da es theoretisch möglich ist, in einer MLXML-Datei Daten aus verschiedenen Quellen zu speichern, muss Quelle und Schlüssel auf jedem Eintrag definiert werden. Die Name dieser beiden Felder in MLXML hängen von der Datenart, die man importieren möchte, ab.
Auszug der verfügbaren MLXML-Parts:
PartName |
PartItemName |
Quellen-Feld |
Schlüssel-Feld |
Bemerkungen |
crm_address |
crm_address_item |
crm_address_source |
crm_address_ident |
|
crm_journal |
crm_journal_item |
crm_address_source |
crm_journal_ident |
Nur delight crm |
crm_address |
crm_contactperson |
crm_address_source |
crm_contactperson_ident |
|
address_zip |
zip |
address_zip_source |
address_zip_ident |
|
address_zip |
canton |
address_zip_source |
address_zip_ident |
|
address_bank |
bank |
address_bank_source |
address_bank_ident |
|
script |
script_item |
script_source |
script_ident |
Anmerkung: Diese Liste ist nicht vollständig, was genau verfügbar ist hängt vom eingesetzten Produkt ab. Alle verfügbaren Parts sind im MLXML-Business Wizard ersichtlich.
Beispiel für ado-c und csv-c Konverter:
Diese Beispiel zeigt einen Auszug aus der Konfigurationsdatei für die Konverter ado-c und csv-c. Mit dieser Konfiguration werden Adressen (PartName=crm_address) aus einer Datei oder Datenbank (je nach Konverter) importiert.
Im Bereich [Mapping] wird die Spalte mit der Datensatznummer (auto_nummer), aus der Tabelle die Importiert werden soll, dem entsprechenden Schlüssel-Feld (crm_address_ident) zugewiesen. Im Bereich [ConstantValues] wird dem Quellen-Feld ein fixer Wert (Demo.mdb) zugewiesen.
[MLXML]
Application=Demo.mdb
PartName=crm_address
[Mapping]
Name=name
Vorname=surname
...
...
auto_nummer=crm_address_ident
[ConstantValues]
crm_address_source=Demo.mdb
[SyncSources]
1=crm_address_source=Demo.mdb
Anmerkung:
Der Abschnitt SyncSources ist optional und bewirkt, dass nach dem Import alle Datensätze, die nicht mehr in der Quelle vorhanden sind, gelöscht werden. Damit können Sie sicherstellen das immer aktuelle Datensätze vorhanden sind - auch wenn in der Quelle Datensätze gelöscht werden.
Der Wert für crm_address_ident muss nicht zwingend eine Nummer sein. Zeichenfolgen (z.B. wenn als Primär-Schlüssel eine GUID verwendet wird) sind ebenfalls erlaubt.