Element <targetConstraints>¶
Zweck: Validiert, filtert oder ergänzt generierte Datensätze vor dem Export.
Warum: Verwende dieses Element, um einen vollständigen generierten Datensatz unmittelbar vor dem Export abzulehnen.
Beispiel¶
1 | |
Entscheidungshilfe¶
Fachlicher Nutzen: Verhindert, dass eine fertige ungültige Produktzeile ihren Exporter erreicht.
-
Verwenden, wenn
- Wenn eine Regel von final erzeugten oder gemappten Ausgabefeldern abhängt.
-
Anderen Ansatz wählen, wenn
- Wenn die Regel nur die ursprüngliche geladene Quellzeile betrifft.
-
Voraussetzungen
- Platziere es nach den Feldern und Mappings, deren Ergebnisse geprüft werden.
-
Alternativen
- Verwende sourceConstraints für das Ablehnen vor der Transformation. (Siehe:
<sourceConstraints>) - Verwende assert für eine laufweite harte Invariante. (Siehe:
<assert>)
- Verwende sourceConstraints für das Ablehnen vor der Transformation. (Siehe:
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 selecting rows to which the constraint applies.
erforderlich; string.
require
Requirement expression evaluated for rows selected by if.
erforderlich; string.