0

Übernahme von mehrzeiligen Text in openURL("mailto:" ... "body=" + xxx)

Hallo,

ich komme einfach nicht weiter, ich versuche in 

openURL("mailto:" + Mitglieder.'E-Mail' + "?" + "&subject=" + Beitragszeitraum + "&" + "body=" + text(Anschreibentextvorlagen.Textbaustein))

einen mehrzeiligen Text/formatierten Text aus einer Tabelle zu übernehmen, was bisher misslingt.

Versucht habe ich:

"body=" + text(Anschreibentextvorlagen.Textbaustein)

=> zeigt alles ohne Zeilenumbruch 

"body=" + raw(Anschreibentextvorlagen.Textbaustein)

=> zeigt alles mit HTML-Steuerzeichen

Es funktioniert bisher nur, wenn ich in den Code den Bodytext mit Zeilenumbruch direkt einschreibe.

"body=" + "Liebes Vereinsmitglied!

Ich habe folgende Nachricht an dich ..."

Das soll aber flexibel über die Textbausteine gelöst werden. Ich übersehe bestimmt nur eine Kleinigkeit, aber was? Ich würde mich freuen, wenn es eine Lösung gibt! Vielen Dank

Beste Grüße

Thomas

8 Antworten

null
    • Carsten_Losch
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Also, ich musste bei mir je nachdem ob ich die app oder web benutzen urlEncode benutzen...  vielleicht hilft es bei dir? 

     

    Viele Grüße, Carsten  

     

    if ninoxApp() = "mac" then
    let myMail := userEmail(Pendenz);
    let ccmail := userEmail(Owner) + ";" + userEmail(Projektleitung) + ";" + userEmail('Projekt Mannager') + ";" + userEmail('Projekt Mitglied 1') + ";" + userEmail('Projekt Mitglied 2') + ";" + userEmail('Projekt Mitglied 3') + ";" + userEmail('Projekt Mitglied');
    let myBody := 'Beschreibung / Ergebnis' + "

    " + urlOf(this);
    openURL("mailto:" + myMail + "?" + "cc=" + ccmail + "&subject=" + Bezeichnung + " # " + "NEUE / UPDATE NINOX AUFGABE" + "&" + "body=" + myBody)
    else
    if ninoxApp() = "web" then
    let myMail := userEmail(Pendenz);
    let ccmail := userEmail(Owner) + ";" + userEmail(Projektleitung) + ";" + userEmail('Projekt Mannager') + ";" + userEmail('Projekt Mitglied 1') + ";" + userEmail('Projekt Mitglied 2') + ";" + userEmail('Projekt Mitglied 3') + ";" + userEmail('Projekt Mitglied');
    let myBody := urlEncode('Beschreibung / Ergebnis' + "

    " + urlOf(this));
    openURL("mailto:" + myMail + "?" + "cc=" + ccmail + "&subject=" + Bezeichnung + " # " + "NEUE / UPDATE NINOX AUFGABE" + "&" + "body=" + myBody)
    else
    if ninoxApp() = "ipad" then
    let myMail := userEmail(Pendenz);
    let ccmail := userEmail(Owner) + ";" + userEmail(Projektleitung) + ";" + userEmail('Projekt Mannager') + ";" + userEmail('Projekt Mitglied 1') + ";" + userEmail('Projekt Mitglied 2') + ";" + userEmail('Projekt Mitglied 3') + ";" + userEmail('Projekt Mitglied');
    let myBody := 'Beschreibung / Ergebnis' + "

    " + urlOf(this);
    openURL("mailto:" + myMail + "?" + "cc=" + ccmail + "&subject=" + Bezeichnung + " # " + "NEUE / UPDATE NINOX AUFGABE" + "&" + "body=" + myBody)
    else
    if ninoxApp() = "iphone" then
    let myMail := userEmail(Pendenz);
    let ccmail := userEmail(Owner) + ";" + userEmail(Projektleitung) + ";" + userEmail('Projekt Mannager') + ";" + userEmail('Projekt Mitglied 1') + ";" + userEmail('Projekt Mitglied 2') + ";" + userEmail('Projekt Mitglied 3') + ";" + userEmail('Projekt Mitglied');
    let myBody := text('Beschreibung / Ergebnis' + "

    " + urlOf(this));
    openURL("mailto:" + myMail + "?" + "cc=" + ccmail + "&subject=" + Bezeichnung + " # " + "NEUE / UPDATE NINOX AUFGABE" + "&" + "body=" + myBody)
    end
    end
    end
    end

    • Dirk_Patzer
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Mein Problem ist, dass ich mit openURL und der mailto: Anweisung auf dem iPad nach dem automatischen Öffnen der Mail-App "test<br>test<br>test" vorfinde. Auf dem Mac sind die Zeilenumbrüche so wie sie sein sollten. Mein body-Teil wird direkt in der Formel als

    let mybody := "Test

    Test

    Test";

    eingetragen. Wo liegt hier der Fehler?

    • azure_clock
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Vielen Dank! Ich habe nur eine Macversion von Ninox (+iPhone), arbeite also nicht im Web. daher muss ich mal sehen, ob ich mit deinem Code, Carsten, etwas bewerkstelligen kann. Ich gebe euch eine Rückmeldung!

    @Dirk Patzer: das sieht bei mir genauso aus, aber es würde mir genügen, die E-Mails vom Mac aus zu erstellen. Ich denke, das liegt an der Interpretation der übergebenen Zeichen.

    • Dirk_Patzer
    • vor 3 Jahren
    • Gemeldet - anzeigen

    @TZ: Am Mac funktioniert es einwandfrei. Am iPad scheint es ein Problem zu geben und es werden keine Zeilenumbrüche übernommen. Ich habe schon probiert mit html(mybody) zu arbeiten aber das klappt alles nicht. Auch mit einem Richtextfeld, dass ich dann auslese klappt es am iPad nicht. Muss mich mal an den support wenden oder im Webinar nachfragen, ob es eine Lösung dafür gibt bzw, ob das bekannt ist.

    • Christian.7
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Mir stellt sich genau die gleiche Frage. Wie kann ich auf den iPad ein mehrzeiliges Feld als Body an Apple Mail übertragen???

    Am Mac funktioniert es problemlos, sowohl iPad als auch iPhone schreibt die Zeilenumbrüche als <br> rein. Das ist leider unbrauchbar...

    Habt ihr schon eine Lösung herausgefunden?

    vg, Christian

    • Carsten_Losch
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Also unter 14.5.1 geht es auch am iPad (pro) unter 14.6 bekomme ich auch diese <br> Zeichen... (älteres iPad Pro) 

    • Christian.7
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo TZ,

    ich habe in einem anderen Beitrag den Tipp erhalten, ein anderes Mailprogramm auszuprobieren. Jetzt verwende ich Spark Mail anstatt das originale Apple Mail und siehe da, alle Zeilenumbrüche werden korrekt dargestellt. Hab es sowohl auf iPad als auch auf iPhone getestet, funktioniert beides mit Spark prima. Und irgendwie gefällt mir Spark fast besser als Apple Mail. Einmal eingerichtet übernimmt es alle Einstellungen auf allen Geräten. Find ich sehr angenehm.

    Vielleicht hilft es Dir weiter.

    vg, Christian

    • Dirk_Patzer
    • vor 3 Jahren
    • Gemeldet - anzeigen

    In iPadOS 15 (zur Zeit noch beta) funktioniert es!