get value from map(key a, name of map b, delimiter c, item d, [default e], [escape string f])
Gruppe |
Liefert den Wert zu Schlüssel a aus der Named Map mit dem Namen b zurück.
Falls der Rückgabewert eine durch Trennzeichen separierte Liste von Werten darstellt, kann die Rückgabe auf ein Element der Liste reduziert werden. Dabei gibt Parameter c das Listentrennzeichen und d die numerische Position in der Token-Liste, mit 1 beginnend, an. Siehe Beispiele.
Gibt es keine Map mit Namen b, befindet sich in der Map kein Schlüssel a oder gibt es keinen Token d, wird der Defaultwert e zurückgegeben.
Hinweis: Enthält die Map "versteckte" Werte, werden diese als solche zurückgegeben. Siehe hierzu die Erläuterungen zum Empty Flag.
Hinweis: Falls es sich um eine Map für Vererbungswerte handelt, wird als Ergebnis nur der gerade sichtbare Wert zurückgegeben.
Parameterbeschreibung
Parameter |
Beschreibung |
a |
Schlüsselwert. |
b |
Name der Map. |
c |
(optional) Trennzeichen innerhalb des Rückgabe-Wertes. Der Wert wird als hexadezimal interpretiert, wenn er mit 0x beginnt. |
d |
(optional) Position innerhalb des Rückgabe-Wertes (beginnend mit 1). Bei -1 wird das aktuelle Iteration Level verwendet. |
e |
(optional) Defaultwert im Falle, dass kein Wert vorhanden ist. |
f |
(optional) Hier kann ein Zeichen angegeben werden, das im Rückgabewert das Trennzeichen maskiert. Kommt dieses Zeichen also im Rückgabewert vor dem in c definierten Trennzeichen vor, dann wird diese Zeichenfolge nicht als Trennzeichen interpretiert. |
Beispiele
Gegeben sei eine Map myMap mit den Werten {key1=value, key2=val1;val2}.
Parameter a |
Parameter b |
Parameter c |
Parameter d |
Parameter e |
Parameter f |
Ergebnis |
key1 |
myMap |
|
|
|
|
value |
key2 |
myMap |
|
|
|
|
val1;val2 |
key2 |
myMap |
; |
2 |
|
|
val2 |
key2 |
myMap |
; |
3 |
|
|
|
key2 |
myMap |
; |
3 |
somevalue |
|
somevalue |
key |
myMap |
|
|
|
|
|
key |
myMap |
|
|
somevalue |
|
somevalue |
key1 |
myOtherMap |
|
|
|
|
|
Siehe auch
add to inheritance-map(key a, value b, name of map c, inheritance level d, regex for empty e)
csv-into-map(file a, [mapname b], [keycol(s) c], [csv delim d], [csv encoding e], [clear first f])
fill-map-from-fields( map a, prefix b, index c, hidden d, [processing e] )
increase map value(key a, value b, map name c, skip empty d)
select into map(a,b,[param &1 = c], d,e, f,g,h,i,j], delimiter k, map l, m)