Ü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
-
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 -
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?
-
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.
-
@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.
-
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
-
Also unter 14.5.1 geht es auch am iPad (pro) unter 14.6 bekomme ich auch diese <br> Zeichen... (älteres iPad Pro)
-
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
-
In iPadOS 15 (zur Zeit noch beta) funktioniert es!
Content aside
- vor 3 JahrenZuletzt aktiv
- 8Antworten
- 763Ansichten