Show TOC

copyValueLocate this document in the navigation structure

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 jeweils für jedes Auftreten des Zielfeldes in der Zielstruktur kopiert. Der Wert wird jedoch höchstens maxOccurs -mal kopiert (siehe auch: Abbildung von Feldern innerhalb eines Kontextes ).

Beispiel

Im 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/customer=/PartnersMsg/partner

/CustomersMsg/customer=/PartnersMsg/partner

/CustomersMsg/customer/name= /PartnersMsg/partner/name

/CustomersMsg/customer/street= CopyValue (/PartnersMsg/partner/addrDat)

0

/CustomersMsg/customer/city= CopyValue (/PartnersMsg/partner/addrDat)

1

/CustomersMsg/customer/zipCode= CopyValue (/PartnersMsg/partner/addrDat)

2