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 für jedes Auftreten des Zielfeldes in der Zielstruktur, jedoch höchstens maxOccurs mal kopiert (siehe auch: Mehrfach auftretende Elemente ).

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=/PartnersMsg

 

/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