Element <mapping>¶
Zweck: Fügt während der geordneten Mapping-Phase Produktfelder bedingt hinzu oder überschreibt sie.
Warum: Verwende dieses Element, um Felder in der geordneten Transformationsphase bedingt zu ergänzen oder zu überschreiben.
Beispiel¶
1 | |
Entscheidungshilfe¶
Fachlicher Nutzen: Hält geordnete Source-to-Target-Transformationen explizit, statt sie in einem großen Skript zu verstecken.
-
Verwenden, wenn
- Wenn eine Quellzeile bedingt Produktfelder ergänzt oder überschreibt.
-
Anderen Ansatz wählen, wenn
- Wenn nur Validierung nötig ist oder ein key script den Feldwert bereits klar ausdrückt.
-
Voraussetzungen
- Platziere Mappings nach sourceConstraints in der benötigten Auswertungsreihenfolge.
-
Alternativen
Vollständige Beispiele¶
Quelldatensätze in expliziten Phasen filtern, transformieren und prüfen
Verwende Source-Constraints vor der Transformation, Mappings in Dokumentreihenfolge und Target-Constraints ausschließlich auf dem fertigen Ausgabedatensatz.
| rule-pipeline/data/customers.json | |
|---|---|
1 2 3 4 5 6 | |
| rule-pipeline/datamimic.xml | |
|---|---|
1 2 3 4 5 6 7 8 9 | |
Regeln und ungültige Kombinationen¶
E005 — Rule Eval Failed
Failed to evaluate {kind} '{expr}' for <{element_tag}>{descriptor}{cause_clause}
Warum: A runtime error was classified in this top-level error category.
Lösung: Inspect the nested issue code and descriptor context for the actionable resolution.
Erlaubte Elternelemente / Erlaubte Kindelemente¶
Erlaubte Elternelemente: else, else-if, generate, if, iterate, nestedKey, while
Erlaubte Kindelemente:
Keine
Zugehörige Konzepte und Anwendungsfälle¶
- Strukturierte Daten und Regel-Pipelines — Shows how composite output shapes and the ordered source-filter, mapping, and target-filter pipeline work together without hiding phase boundaries.
Attribute¶
Alle 2 Attribute anzeigen
if
Condition to evaluate.
erforderlich; string.
set
Expression or Python assignment applied when the condition is true.
erforderlich; string.