Hallo Herr Acker,
wenn ich das richtig verstanden habe möchten Sie immer alle 3 Abkürzungen austauschen, sofern sie vorkommen.
Die IF abfrage benötigen Sie in diesem Fall nicht, da die Replace Funktion die Abfrage im Prinzip selbst mitbringt:
"Wenn dieser Wert vorkommt, dann tausche ihn mit folgendem Wert aus"
Daher müssen Sie lediglich 3 Replace Anweisungen verschachtelt ausführen, z.B.:
Eingabe: WW und WZ und KÜ sind ausgefallen
Ausdruck: Replace(Replace(Replace(DW_BETREFF,"WW","Warmwasser"),"WZ","Wohnzimmer"),"KÜ","Küche")
Ausgabe: Warmwasser und Wohnzimmer und Küche sind ausgefallen
Wenn Sie case-insensitiv austauschen möchten, also "WW" oder auch "ww", dann geben Sie eine 1 als CompareMethod Parameter mit:
Eingabe: ww und Wz und KÜ sind ausgefallen
Ausdruck: Replace(Replace(Replace(DW_BETREFF,"WW","Warmwasser",1,-1,1),"WZ","Wohnzimmer",1,-1,1),"KÜ","Küche",1,-1,1)
Ausgabe: Warmwasser und Wohnzimmer und Küche sind ausgefallen
Beschreibung der Funktion:
Replace(String, Find, Replacement, [Start], [Count], [CompareMethod])
Optionale Parameter:
- [Start] beschreibt die Startposition der Eingabe, auf welche die Funktion angewendet werden soll. Standard: 1
- [Count] beschreibt die Zeichenlänge der Eingabe, auf welche die Funktion angewandt werden soll. Standard: -1 (unbegrenzt)
- [CompareMethod] beschreibt welche Vergleichsmethode der bei der Auswertung verwendet werden soll. 0 binärer Vergleich ; 1 textueller Vergleich
Weitere Infos finde sie unter https://go.docuware.com/workflow-expression-parser
Viele Grüße / With best regards,
--
Gerardo Lisanti
Product Manager | DocuWare GmbH