Hallo in die Runde
Ich habe einen langeren Text der zwei Variabeln enthalten wird. Z.B. so
Am heutigen Tag, {Datum} tritt der Musiker in {Ort} auf.
Der Text bleibt immer gleich. Ich wollte das ganze via Formel kreieren. Dachte dabei an sowas:
"Am heutigen Tag," +{Datum} "tritt der Musiker in" +{Ort} "auf."
Das klappt nur leider nicht. Hat jemand eine Idee wie ich die Variabeln in den Standarttext bekomme? Hintergrund ist, dass Ninox diesen Text an MAKE.com senden soll.
Lg
Christoph
5 Antworten
-
Nach dem "Datum" und "Ort" muss wieder ein + kommen.
-
Moin ,
in einem Formelfeld kannst Du das so umsetzen:
"Am heutigen Tag, " + Datum + " tritt der Musiker in " + Ort + " auf."
Es ist ein + vor und nach dem Feldnamen nötig, da mit dem + Daten kombiniert werden.
In deinem Beispiel ist es erst "Text" + FELD + "Text2" + FELD + "Text3".
VG Ronald -
Herje, ich bin eine Pfeife, da haette ich selbst drauf kommen muessen!
Danke fuer eure Hilfe!
-
Ergänzender Tipp: Wenn man bestimmte Texte nicht immer wieder aus Einzelteilen zusammenbauen will, kann man auch feste Platzhalter mit markanten Trennzeichen einfügen und diese durch die variablen Inhalte ersetzen:
"Am heutigen Tag, ##Datum##, tritt der Musiker in ##Ort## auf."
Formel:
replace(replace(TEXTBAUSTEIN, "##Datum##", text(Datum)), "##Ort##", ORT)
Ergebnis:
"Am heutigen Tag, 28.05.2024, tritt der Musiker in Hintertupfingen auf."
Bei mehr als zwei, drei Platzhaltern kann man die replace()-Funktionen der Übersichtlichkeit halber auch einzeln nacheinander durchführen:
let myText := TEXTBAUSTEIN; myText := replace(myText, "##Datum##", text(DATUM)); myText := replace(myText, "##Uhrzeit##", text(UHRZEIT)); myText := replace(myText, "##Name##", NAME); myText := replace(myText, "##Ort##", ORT);
So oder so: Auf diese Weise lassen sich auch längere Textbausteine mit mehreren variablen Inhalten relativ komfortabel nutzen, ohne alle Einzelteile kompliziert mit vielen Plus-Zeichen verketten zu müssen.
Content aside
- vor 6 MonatenZuletzt aktiv
- 5Antworten
- 45Ansichten
-
4
Folge bereits