!--a11y-->
Verwendung
Mit
CopyValue() können Sie für ein mehrfach auftretendes Element den Wert einer Position der Ausgangsstruktur kopieren und einem Zielfeld zuweisen. Der Wert wird für jedes Auftreten des Zielfeldes in der Zielstruktur, jedoch höchstens maxOccurs mal kopiert (siehe auch: Mehrfach auftretende Elemente).Beispiel
In den folgenden Beispiel sind die Address-Daten in der Ausgangsstruktur (Straße, Stadt, Postleitzahl) über das dreifach auftretende Feld
addrDat realisiert. In der Zielstruktur gibt es dagegen einzelne Felder für diese Informationen (street, city, zipCode):Ausgangsstruktur (links) und Zielstruktur (rechts)
|
Feldname |
minOccurs |
maxOccurs |
Feldname |
minOccurs |
maxOccurs |
|
PartnerMsg |
1 |
1 |
CustomersMsg |
1 |
1 |
|
partner |
0 |
unbounded |
customer |
0 |
unbounded |
|
name |
1 |
1 |
name |
1 |
1 |
|
addrDat |
3 |
3 |
street |
1 |
1 |
|
city |
1 |
1 |
|||
|
zipCode |
1 |
1 |
Mit Hilfe der Funktion
CopyValue() können Sie die Werte des Feldes addrDat auf die einzelnen Zielfelder kopieren. Dabei geben Sie die Position an, die kopiert werden soll. Beachten Sie, dass mit der 0.Position das erste Auftreten des Ausgangsfeldes gemeint ist:Message-Mapping mit CopyValue()
|
Zielfeld-Mapping |
Position bei CopyValue() |
|
/CustomersMsg=/PartnersMsg |
|
|
/CustomersMsg/customer=/PartnersMsg/partner |
|
|
/CustomersMsg/customer/name= |
|
|
/CustomersMsg/customer/street= |
0 |
|
/CustomersMsg/customer/city= |
1 |
|
/CustomersMsg/customer/zipCode= |
2 |