Gespeicherten Anhang per sendEmail versenden
Hallo liebe Forummitglieder,
ich bräuchte mal wieder euere Profi Hilfe. Ich habe ein Bericht den ich in einer Tabelle ablege das funktioniert auch alles wunderbar. Nun würde ich gerne im folgenden Script auch noch gleich einbauen das dieser Bericht per sendEmail an unser Büro versendet wird. Wie kann ich das dort noch einbauen?
let antwort := dialog("Bericht exportieren", "Soll dieser Bericht abgespeichert werden?", ["Ja", "Nein"]);
if antwort = "Ja" then
let DateiName := replacex(Kunden.Firma + "_" + text(Messe) + "_" + format(Datum, "DDMMYYYY"), "[~""#%&*:<>?/\{|}.]+", "_") + ".pdf";
let me := this;
let newD := (create MesseBerichte);
newD.(Messen := me);
newD.(Datei := importFile(newD, printAndSaveRecord(me, ""), DateiName));
alert("Der Bericht wurde gespeichert")
end
38 Antworten
-
bei mir läuft es so. Variable aa oder bb ist dabei der e-mail text.
if Abrechnung = null or 'Abrechnung vom' = null then
dialog("Abrechnung an VK senden nicht möglich, da keine Abrechnung eingefügt wurde.", "Bitte Abrechnung einfügen! oder Abrechnung vom einfügen", ["OK"])
else
if dialog("Abrechnung an VK senden", "bitte mit Ja bestätigen um Abrechnung zu senden", ["Ja", "Nein"]) = "Ja" then
if Abrechnung and 'Versendet am' = null or 'versendet?' = false then
sendEmail({
from: "deine mailadresse",
to: 'Aufträge'.Vertragspartner.'Mail Verkauf',
subject: "Abrechnung vom" + " " + 'Abrechnung vom' + "" + " zu KV: " + 'Aufträge'.'KV-Nr.' + "/ " + 'Aufträge'.Name + " - " + 'Aufträge'.Vorname,
text: "html",
html: if 'Hinweise: *** TEXT für MAIL ***' then
aa
else
bb
end,
attachments: [Abrechnung, 'Bild 1', 'Bild 2', 'Bild 3', 'Bild 4', 'Bild 5', 'Bild 6', 'Bild 7', 'Bild 8', 'Bild 9', 'Bild 10']
}) -
Moin Christian
Das Übersenden der DB war hilfreich und auch der Hinweis, das du die DB in der Mac-App nutzt.
Ich konnte das sendMail-Problem eingrenzen und lösen.
Der Grund, warum in der Ninox-App der Fehler auftritt ist die Zeitverzögerung zwischen drucken und speichern des Berichts und dem raussenden per Mail.
Da die Datenbank im Team liegt, ist serverseitig der Datensync zwischen App und Server noch nicht abgeschlossen und das Attachment kann deshalb nicht gefunden werden.(Fehlermeldung)
Ich habe dir jetzt das Script so angepasst, dass es prüft ob die App oder der Browser benutzt wird und bei der App erst auf den Abgleich mit dem Server wartet, bevor die Mail versandt wird.let antwort := dialog("Bericht exportieren", "Soll dieser Bericht abgespeichert werden?", ["Ja", "Nein"]);
if antwort = "Ja" then
let DateiName := replacex(Kunden.Firma + "_" + text(Messe) + "_" + format(Datum, "DDMMYYYY"), "[~""#%&*:<>?/\{|}.]+", "_") + ".pdf";
let me := this;
let newD := (create MesseBerichte);
newD.(Messen := me);
newD.(Datei := importFile(newD, printAndSaveRecord(me, ""), DateiName));
alert("Der Bericht wurde gespeichert");
if ninoxApp() != "web" then waitForSync() end;
sendEmail({
from: userEmail(),
to: EMPFÄNGER MailAdresse,
subject: "Messe" + " " + Kunden.Firma,
text: "Anbei der Messe Bericht von" + "_" + Messe + "_ " + Kunden.Firma + "_" + Datum,
attachments: last(MesseBerichte).Datei
})
endTrotzdem würde ich darüber nachdenken, den Dokumenten unterschiedliche Namen zur Unterscheidung zu geben.
Content aside
- vor 2 JahrenZuletzt aktiv
- 38Antworten
- 137Ansichten
-
4
Folge bereits