Altova MapForce 2024 Enterprise Edition

In diesem Beispiel sehen Sie eine Wertezuordnung, mit der Ganzzahlwerte durch Wochentagsnamen (1 = Sunday, 2 = Monday, usw.) ersetzt werden. Das Mapping zu diesem Beispiel befindet sich unter dem folgenden Pfad: <Dokumente>\Altova\MapForce2024\MapForceExamples\Expense-valmap.mfd.

valmap3

Expense-valmap.mfd

Der Wochentag wird aus dem Datenelement "Date" in der Datenquelle extrahiert, der numerische Wert wird in Text konvertiert und dieser Text wird in das Datenelement "Weekday" der Zielkomponente eingefügt. Dabei geschieht Folgendes:

 

Die Funktion weekday extrahiert die Zahl für den Wochentag aus dem Datenelement Date in der Quelldatei. Das Ergebnis dieser Funktion sind Ganzzahlen von 1 bis 7.

Die erste Wertezuordnungskomponente transformiert die Ganzzahlen in Wochentage (1 = Sunday, 2 = Monday, usw.). Wenn ein ungültiger Ganzzahlwert außerhalb des Bereichs von 1-7 gefunden wird, wird der Text "incorrect date" (falsches Datum) zurückgegeben.

mf_lookup_02

Wenn der Wochentag den Wert "Tuesday" enthält, so wird der Text "Prepare Financial Reports" in das Datenelement "Notes" in der Zielkomponente geschrieben. Dies erfolgt mit Hilfe der Funktion contains, die einen Booleschen Wert (true oder false) an eine zweite Wertezuordnungskomponente übergibt. Die zweite Wertezuordnung hat die folgende Konfiguration:

mf_valmap_boolean

 

Die oben gezeigte Wertezuordnung ist folgendermaßen zu interpretieren:

 

Immer, wenn der Boolesche Wert true ist, muss der Wert in den Text "-- Prepare financial reports -- ! ". konvertiert werden. In allen anderen Fällen wird der Text "--" zurückgegeben.

 

Beachten Sie, dass der Datentyp der ersten Spalte als "boolean" definiert ist. Damit wird sichergestellt, dass der Boolesche Input-Wert true als Boolescher Wert erkannt wird.

© 2017-2023 Altova GmbH