Zum Inhalt

Element <field>

Zweck: Ordnet innerhalb eines reference-Statements eine Quellspalte einem Zielfeld zu.

Warum: Verwende dieses Element innerhalb einer reference, um die Zuordnung von Quelle zu Ziel explizit zu machen.

Beispiel

1
<field target="customer_id" sourceKey="id"/>

Entscheidungshilfe

Fachlicher Nutzen: Macht jede korrelierte Zuordnung von Quell- zu Zielfeld innerhalb einer reference sichtbar.

  • Verwenden, wenn

    • Beim Auswählen einer benannten Quellspalte für ein Ausgabefeld.
  • Anderen Ansatz wählen, wenn

    • Beim Definieren eines eigenständigen generierten Feldes außerhalb einer reference.
  • Voraussetzungen

    • Platziere field direkt in reference und benenne beide Seiten der Zuordnung.
  • Alternativen

    • Verwende key für unabhängig generierte oder skriptbasierte Felder. (Siehe: <key>)

Vollständige Beispiele

Korrelierte Felder aus demselben gewichteten Kundendatensatz kopieren

Verwende eine reference mit field-Kindern, wenn mehrere Fremdschlüsselwerte garantiert aus demselben ausgewählten Quelldatensatz stammen müssen.

correlated-reference/data/customers.wgt.ent.csv
1
2
3
id|country|weight
1|DE|1
2|FR|1
correlated-reference/datamimic.xml
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<setup numProcess="1">
    <generate name="orders" count="2" target="LogExporter">
        <id name="order_id" generator="IncrementGenerator"/>
        <reference name="customer"
                   source="data/customers.wgt.ent.csv"
                   weightColumn="weight">
            <field target="customer_id" sourceKey="id"/>
            <field target="customer_country" sourceKey="country"/>
        </reference>
    </generate>
</setup>

Regeln und ungültige Kombinationen

Keine zusätzlichen elementspezifischen Regeln. Pflichtattribute, Typen und unterstützte Werte stehen unten.

Erlaubte Elternelemente / Erlaubte Kindelemente

Erlaubte Elternelemente: else, else-if, if, reference, while

Erlaubte Kindelemente:

Keine

Attribute

Alle 2 Attribute anzeigen

sourceKey

Source column name in the reference source.

erforderlich; string.

target

Target field name that receives the sampled value.

erforderlich; string.