0

Text ersetzten durch Wert aus Mehrfachauswahl

Guten Abend, 

ich versuche gerade vergeblich ein bestimmten Platzhalter, in einem Text, durch den gewählten Wert einer Mehrfachauswahl zu ersetzten. 

Mit Texten klappt das super (Text wird duch Text ersetzt) 

Hier ein Beispiel womit ich arbeite 

'Anschreiben SMS' := replace(raw('Anschreiben SMS'), "+Vorname+", Kunden.Vorname);

funktioniert eben für Text ersetzt Text, aber nicht für Wert einer Mehrfachauswahl ersetzt Text 

wer hat eine Idee? 

Grüße J

7 Antworten

null
    • Jens_Peters
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo J,

    meinst Du das in dieser Art? 

    let VName := text(chosen(Mehrfachauswahl));
    let TXT0 := replace(VName, ",", ", ");
    let TXT1 := replace('Anschreiben SMS', "Vorname", TXT0);
    TXT1

    Da eine Mehrfachauswahl mehrere Werte durch Komma getrennt zurück gibt, habe ich ein erstes replace eingebaut, welches das Komma der Mehrfachauswahl durch ein Komma+Leerzeichen ersetzt. (Vorname1, Vorname2, Vorname3 sieht besser aus als Vorname1,Vorname2,Vorname3)

    VG jens

    • jkneitz
    • vor 4 Jahren
    • Gemeldet - anzeigen

    leider meckert er jedes mal, ich denke der Fehler liegt bei mir, ich denke ich setze einen Platzhalter falsch 

    vielleicht kannst du mir noch helfen die richtig in deine Formel zu setzten 

     

    Text in dem überschrieben werden soll: 'Anschreiben SMS' (ist ein formatiertes Textfeld)

    Wert der im Text erstezt werden soll: "+Service+"

    Die Mehrfachauswahl heißt: 'Art des Service' (hat aktuell vier Auswahlfelder) 

    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo J., versuch's mal so:

     

    replace(raw('Anschreiben SMS'), "+Service+", text('Art des Service'))

    • jkneitz
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hey "der Copytexter" 

    ne klappt leider auch nicht 

    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Wenn man den Platzhalter direkt im Originaltext ersetzen will: 

    'Anschreiben SMS' := replace(raw('Anschreiben SMS'), "+Service+", text('Art des Service'))

    Originaltext übernehmen und mit Ersetzung in ein anderes Feld vom Typ "Text (formatiert)" schreiben:

    TEXTFELD := replace(raw('Anschreiben SMS'), "+Service+", text('Art des Service'))

    Originaltext mit Ersetzung in einem Funktionsfeld anzeigen lassen:

    html(replace(raw(Formattext1), "+service+", text(MFAF)))

    • jkneitz
    • vor 4 Jahren
    • Gemeldet - anzeigen

    die Platzhalter direkt im Originaltext hab ich auch schon probiert, geht leider nicht. Auch wenn er die Formel ohne meckern annimmt. 

    • jkneitz
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Halt stop geht doch 

    sorry 

    danke