Show TOC Anfang des Inhaltsbereichs

Funktionsdokumentation copyValue  Dokument im Navigationsbaum lokalisieren

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

 

 

 

Ende des Inhaltsbereichs