Feld-Mapping
Ein Mapping sagt, welches Feld der Quelle welches Attribut hier wird, und was mit dem Wert unterwegs passiert. Es ist Konfiguration, aber es ist auch die Stelle, an der die Entscheidungen aus Das führende System festlegen aufhören, eine Wiki-Seite zu sein, und anfangen, durchgesetzt zu werden.
Die eine Regel
Mappen Sie nur die Felder, die die Quelle besitzt. Alles, was Sie nicht mappen, ist per Konstruktion geschützt: Kein Lauf kann überschreiben, wovon er nie erfahren hat.
Das ist die stärkste Kontrolle, die Sie haben, und sie kostet nichts. Ein
Quellsystem, das zufällig eine Spalte description mitschickt, darf nicht
Beschreibungen schreiben, nur weil die Spalte da ist.
Das Mapping bauen
- Öffnen Sie Data Exchange › Import & Export und öffnen (oder erstellen) Sie das Profil für diesen Feed. Ein Profil beschreibt die Struktur einer Datei oder Nutzlast und ihr Mapping auf Plattformfelder.
- Laden Sie die Beispiel-Nutzlast. Die Quellfelder erscheinen mit ihren Beispielwerten, und gegen die mappen Sie.
- Wählen Sie für jedes Feld, das die Quelle besitzt, das Zielattribut.
Ordnen Sie über den Attribut-Code zu (
thread_size), nicht über die Bezeichnung („Gewindegröße“). - Legen Sie die Kennung fest. Dieses Feld entscheidet, ob ein Datensatz angelegt oder aktualisiert wird: die SKU bei Produkten, die Kundennummer bei Organisationen. Stimmt sie, konvergieren Wiederholungsläufe; stimmt sie nicht, erzeugen Wiederholungsläufe Dubletten.
- Fügen Sie eine Transformation hinzu, wo der Wert nicht in der Form
ankommt, in der Sie ihn speichern. Die häufigen Fälle:
Situation Transformation 0004711hier,4711dortFührende Nullen entfernen, nur auf einer Seite, konsequent 10,5aus einem deutschen ERPDezimaltrennzeichen zu ., bevor der Wert als Zahl gespeichert wird10 barin einem StringIn Wert und Einheit aufteilen für ein Maßattribut ST,Stk.,Stückbedeuten alle StückÜber eine Werteliste auf einen Optionscode abbilden J/NAuf Boolean abbilden 31.12.2026Mit explizitem Format als Datum parsen HTML in einer Beschreibung Tags entfernen für Kanäle, die Markup ablehnen - Entscheiden Sie das Schreibverhalten je Feld: immer aktualisieren, nur anlegen oder nur wenn hier leer. Nutzen Sie nur anlegen für Felder, bei denen die Quelle ein brauchbarer Startpunkt ist, ohne der Eigentümer zu sein; der Artikelname ist der übliche Fall.
- Legen Sie das Verhalten bei fehlenden Feldern fest. Ein fehlendes Feld und ein leeres Feld sind zwei verschiedene Dinge. Ein fehlendes Feld heißt meist „keine Information“ und sollte den vorhandenen Wert in Ruhe lassen. Ein leeres Feld kann tatsächlich „das hier löschen“ bedeuten. Wählen Sie bewusst, denn wer das verwechselt, hat einen Feed, der 12.000 Beschreibungen in einem Lauf leert.
- Speichern Sie und führen Sie eine Vorschau gegen die Beispieldaten aus.
Die Vorschau lesen, bevor Sie irgendetwas ausführen
Die Vorschau zeigt, wie jeder gemappte Datensatz nach dem Lauf aussähe. Lesen Sie sie auf die Dinge hin, die keine Fehler werfen:
- Würde ein Feld mit eigener Hoheit überschrieben? Suchen Sie in der Vorschau nach Ihren geschützten Feldern. Taucht dort eine Beschreibung auf, ist Ihr Mapping falsch, egal ob es validiert.
- Passen die Kennungen zu vorhandenen Datensätzen? Zeigt die Vorschau 12.000 Anlagen auf einem Katalog, der schon 12.000 Artikel hält, passt das Kennungsformat nicht. Stopp.
- Stimmen Einheiten und Dezimalstellen?
4.2 kg,4,2und4200sind für eine Versandkostenberechnung drei verschiedene Produkte. - Treffen Auswahlwerte vorhandene Optionen, oder kommen sie als neue an? Ein Mapping, das für jede Schreibvariante eine neue Option erfindet, erzeugt einen Filter mit 40 Einträgen, die alle „Edelstahl“ bedeuten.
Was Sie nach dem ersten echten Lauf prüfen
Laufen Sie zuerst gegen einen eingegrenzten Umfang: eine Produktgruppe, oder fünfzig Artikel. Prüfen Sie dann drei Dinge von Hand:
- Öffnen Sie drei Datensätze im Cockpit und vergleichen Sie sie Feld für Feld mit dem Quellsystem auf einem zweiten Bildschirm. Die Werte, nicht die Zähler.
- Prüfen Sie einen Datensatz, der schon vor dem Lauf hier war. Hat sich etwas geändert, das sich nicht ändern sollte?
- Führen Sie denselben Umfang unverändert erneut aus. Das Ergebnis sollten null Anlagen sein und entweder null Aktualisierungen oder dieselben Aktualisierungen noch einmal; siehe die Idempotenzregeln in Integrationsmuster.
Wenn es nicht funktioniert
| Symptom | Ursache | Behebung |
|---|---|---|
| Unbekanntes Attribut | Auf eine Bezeichnung statt auf einen Code gemappt | Den Attributcode verwenden |
| Ungültige Option | Der Quellwert hat keine passende Option | Die Option anlegen, oder in einer Werteliste abbilden |
| Alles wird angelegt, nichts aktualisiert | Das Kennungsformat weicht ab, meist führende Nullen oder ein Präfix | Die Kennung auf einer Seite normalisieren |
| Zahlen tausendmal zu groß oder zu klein | Dezimaltrennzeichen als Tausendertrennzeichen gelesen | Das Quell-Locale explizit setzen |
| Werte nach einem Lauf leer | Fehlende Felder als „löschen“ behandelt | Verhalten bei fehlenden Feldern ändern, aus der vorherigen Version wiederherstellen |
| Angereicherter Text fällt immer wieder zurück | Das Feld ist gemappt und sollte es nicht sein | Aus dem Mapping entfernen |
Weiter
- Einen Workflow bauen: das Mapping einplanen und laufen lassen.
- Häufige Sync-Fehler: die Fehlschläge, die Ihnen begegnen werden.
Ein System anbinden
Zugangsdaten, Endpunkte und der erste Handshake, und die Prüfungen, die verhindern, dass eine Verbindung in Woche drei statt am ersten Tag scheitert.
Ein Punchout einrichten
Kanal, Sortiment und Zugangsdaten für die OCI- oder cXML-Verbindung eines Kunden anlegen, und sie gegen sein echtes System testen.