PDF als Historie in verknüpfter Tabelle speichern
Hallo zusammen,
ich möchte gerne ein Angebot als PDF erzeugen, per Mail versenden und in einer Tabelle als Historie speichern. Leider wird mit dem folgenden Script nur der Dateiname in die Tabelle 'Angebotsversionen' im Feld 'PDF' gespeichert, nicht aber wie im Feld 'Vorschau PDF' das komplette, abrufbare PDF:
let a := 'E-Mail';
let b := Nr;
let c := Versionen;
let myFileName := "Angebot_" + Interessentennummer + ".pdf";
importFile(this, printAndSaveRecord(this, "Angebot"), myFileName);
'Vorschau PDF' := myFileName;
if dialog("Title", "Möchten Sie die E-Mail an - " + 'E-Mail' + " - jetzt versenden?", ["Ja", "Nein"]) = "Ja" then
let p := (create Angebotsversionen);
p.(Version := c + 1);
Versionen := c + 1;
p.('versendet am' := now());
p.('an E-Mail' := a);
p.(PDF := myFileName);
p.('01_Kontakte' := b);
sendEmail({
from: userEmail(),
to: 'E-Mail',
subject: "Angebot",
text: "Text",
html: raw('Inhalt E-Mail'),
attachments: 'Vorschau PDF'
})
end
Ich denke, es liegt wieder daran, dass man mit dem create Befehl die Tabellenumgebung wechselt. Somit geht der komplette Link irgendwie verloren. Hat jemand eine Idee?
4 Antworten
-
das liegt daran das du keine bilder übergeben kannst in eine andere tabelle indem man es in eine variable schreibt, also noch geht es nicht ich mache das anders.
ich übergebe die id in deinem falls des Angebots mit in die History Tabelle. In der History Tabelle habe ich ein Feld wo die ID in ein Zahlenfeld gespeichert wird oder textfeld mit dem namen id_Angebot. dann erstelle ich ein Formelfeld in der History Tabelle und rufe das Bild so auf record('Angebot',number(id_Angebot)).'Vorschau PDF'
Müsste so gehen.
Lg Basti
-
Vielen Dank für deine schnelle Antwort! Allerdings bekomme ich ja dann nur das Angebot mit den aktuellen Preisen (an den Positionen hängt eine API dran). Ich würde aber gerne das PDF abspeichern, welches auch "echt" an den Kunden rausgegangen ist, da es zu einem Angebot meherer Überarbeitungen und Preise geben kann. (Sag bitte nicht, dass das nicht geht!!!)
lg susanne
-
Hallo Susanne,
und wenn du die Datei nochmals produzierst?
---
let my:=this;
let a := 'E-Mail';
let b := Nr;
let c := Versionen;
let myFileName := "Angebot_" + Interessentennummer + ".pdf";
importFile(this, printAndSaveRecord(this, "Angebot"), myFileName);
'Vorschau PDF' := myFileName;
if dialog("Title", "Möchten Sie die E-Mail an - " + 'E-Mail' + " - jetzt versenden?", ["Ja", "Nein"]) = "Ja" then
let p := (create Angebotsversionen);
p.(Version := c + 1);
Versionen := c + 1;
p.('versendet am' := now());
p.('an E-Mail' := a);
p.(PDF := importFile(p, printAndSaveRecord(my, "Angebot"), myFileName);
p.('01_Kontakte' := b);
sendEmail({
from: userEmail(),
to: 'E-Mail',
subject: "Angebot",
text: "Text",
html: raw('Inhalt E-Mail'),
attachments: 'Vorschau PDF'
})
end
---
Leo
-
... super, lieben Dank Leo! Funktioniert einwandfrei!!!
Auch auf "let my:=this;" muss man erst einmal kommen!
lg susanne
Content aside
- vor 5 JahrenZuletzt aktiv
- 4Antworten
- 1728Ansichten