Zum Hauptinhalt springen
Einrichtung

12.1T02

Neue Funktionen zum dynamischen Erfinden und Ableiten von Funktionswerten

Mit den neuen Funktionen "Mapping Register" bzw. "Text Map Components" lassen sich die Werte von Funktionen dynamisch selbst erfinden und auf Texte als auch auf Komponenten von Texten anwenden.

Die erste der neuen Funktionen ergänzt die vorhandene Technik der unter "Einrichtung" manuell gepflegten Funktionstabellen mit Von- und Nach-Werten. Im Gegensatz zu dieser Funktion kommen die Werte ad hoc z.B. aus einer Liste, die vor der Berechnung der eigentlichen Liste ausgeführt wird. Zusätzlich erlaubt eine zweite neue Funktion, Komponenten eines Texts sehr viel leichter mittels einer Funktion zu ersetzen.

Mapping Register(<Zuordnungsauflistung>{;<Zuordnungs-Trenner>{;<Von-Nach-Trenner>{;<Funktionsname>}}})
Erstellt eine Funktion mit Von- und Nach-Werten ad hoc

Parameter
<Zuordnungsauflistung> (Text): Liste der Von- und Nach-Werte
Optional - <Zuordnungs-Trenner> (Zeichenfolge): Trennzeichen zwischen den zusammengesetzten Werten in der Zuordnungsliste
Optional - <Von-Nach-Trenner> (Zeichenfolge): Trennzeichen zwischen den Von- und Nach-Werten in der Funktion (Mapping)
Optional - <Funktionsname> (Texte): Name der neuen Funktion (Mapping)

Rückgabewert
Text: Funktionsname (falls nicht bereits angegeben, wird eine ID generiert)

Beispiel

Gesucht: Erstelle eine Funktion mit den Kürzeln (als Von-Wert) und den Namen (als Nach-Wert) von Artikelzusätzen
Mapping Register("1:Farbstoff;2:Konservierungsstoffe; ...";";";":";"ArtikelzusatzKürzelNachName")
Ergebnis:
"ArtikelzusatzKürzelNachName"


Text Map Components(<Text>;<Trennzeichen>;<Funktionsname>{;<Umkehrung>{;<Ab-Komponente>{;<Bis-Komponente>{;<Ergebnis-Trennzeichen>}}}})
Liefert den Von-Wert einer Funktion aus dem Nach-Wert (oder umgekehrt) in einem zusammengesetzten Text

Parameter
<Text> (Text): Gegebener Text
<Trennzeichen> (Zeichenfolge): Trennzeichen zwischen den zusammengesetzten Werten
<Funktionsname> (Text): Name der gewünschten Funktion (Mapping)
Optional - <Umkehrung> (Wahrheitswert): True = Nach-Wert durch Von-Wert ersetzen; False (Standard) = Von-Wert durch Nach-Wert ersetzen
Optional - <Ab-Komponente> (Zahl): Stelle des zusammengesetzten Textes, ab der ausgelesen wird
Optional - <Bis-Komponente> (Zahl): Stelle des zusammengesetzten Textes, bis zu der ausgelesen wird
Optional - <Ergebnis-Trennzeichen> (Zeichenkette): Trennzeichen zwischen den ausgelesenen Werten

Beispiel

Gesucht: die Namen der Inhaltsstoffe zu den Kürzeln aus einem gegebenen Text
Text Map Components("1,2,5"; ","; Mapping Register("1:Farbstoff;2:Konservierungsstoffe; ...;5:Schwefel;...";";";":"))
Ergebnis: "Farbstoff,Konservierungsstoffe,Schwefel"