0

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

null
    • Martin_Ossadnik
    • vor 6 Monaten
    • Gemeldet - anzeigen

    Nach dem "Datum" und "Ort" muss wieder ein + kommen.

    • + Maßanzug statt Massenware +
    • RonaldP
    • vor 6 Monaten
    • Gemeldet - anzeigen

    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

    • Christoph_Hintermuller.1
    • vor 6 Monaten
    • Gemeldet - anzeigen

    Herje, ich bin eine Pfeife, da haette ich selbst drauf kommen muessen! 

     

    Danke fuer eure Hilfe!

    • Ninox-Professional
    • planoxpro
    • vor 6 Monaten
    • Gemeldet - anzeigen

    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. 
     

      • Christoph_Hintermuller.1
      • vor 6 Monaten
      • Gemeldet - anzeigen

      Danke dir!!!