0

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

null
    • Ninox Premiumpartner
    • Bastian_Vorholt
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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

    • Susanne_Wittpoth
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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

    • Susanne_Wittpoth
    • vor 4 Jahren
    • Gemeldet - anzeigen

    ... super, lieben Dank Leo! Funktioniert einwandfrei!!!

    Auch auf "let my:=this;" muss man erst einmal kommen!

    lg susanne

Content aside

  • vor 4 JahrenZuletzt aktiv
  • 4Antworten
  • 1727Ansichten