Wie kann eine "Druckvorschau" als PDF Anhang bei Email Nachrichten beigelegt werden?
Eine "normale Email" würde ich über folgenden Weg senden:
sendEmail({
from: "nutzer@mail.com",
to: "beispiel@mail.com",
subject: "Email mit Anhang",
text: "Email Nachricht"});
Aber wie können Anhänge beigefügt werden? Als Anhang muss das beigefügt werden was man in der "Druck" Vorschau sieht, also etwa Druckvorschau mit dem Namen "Table1"
5 Antworten
-
-
Hi Owner ,
Ich habe mal gelesen/gehört, dass es Laufzeitprobleme geben kann, wenn im selben Script eine Datei erzeugt werden und ein paar Zeilen später verwendet soll.
Dann ist ggf. die Datei noch nicht fertig erzeugt! Dass könnte der Grund für deine Fehlermeldung sein.
Daher mache ich es bei mir so, dass ich per Skript1 die Datei erzeuge und in ein Bild-Feld speichere und erst wenn Bild-Feld einen Inhalt hat, per Skript2 die Email mit diesem Anhang versende.
Hier noch die Beschreibung des Befehls printAndSaveRecord() aus der Referenz-Datenbank:
(c) Planox.Pro
Mit der Funktion printAndSaveRecord() lässt sich ein Datensatz in eine PDF-Datei "drucken" und Ninox-intern speichern. Wie bei printRecord() sind als Parameter auch hier die ID des zu druckenden Datensatzes und der Name des Drucklayouts anzugeben. Im Gegensatz zu printRecord() wird die Datei aber nicht lokal gespeichert, sondern in einem speziellen Ordner der jeweiligen Plattform. Für einen gezielten Zugriff auf die Datei kann der Pfad direkt beim Aufruf der Funktion in eine Variable ausgelesen werden. In Verbindung mit importFile() kann die Datei auch individuell benannt und als Anhang des Datensatzes gespeichert werden. Die Funktion wird nur ausgeführt, wenn sie aktiv aufgerufen wird. Klick 'Button' oder Klick 'Berechnungsfeld'let MeineDatei := printAndSaveRecord(this, "Kunden") ➤ Der Datensatz wird mit dem Layout "Kunden" als PDF-Datei gespeichert, der Pfad als String an die Variable 'MeineDatei' übergeben.
importFile(this, printAndSaveRecord(this, "Kunden"), "Kunde_" + text(KdNummer) + ".pdf") ➤ Ergebnis: Der aktuelle Datensatz wird mit dem Layout "Kunden" als PDF-Datei erzeugt und diese unter dem Namen "Kunde_KD0123.pdf" als Anhang gespeichert.Viel Erfolg
Ronald -
Bei mir traten Fehler im drucklayout auf, da die dafür vorgesehene drucktabelle bei schlechter Internet Verbindung zu langsam erstellt wurde. Da half eine Pause im Skript:
mit sleep(1000)
Und schon ging es
Content aside
- vor 2 JahrenZuletzt aktiv
- 5Antworten
- 250Ansichten
-
4
Folge bereits