0

Speichern einer erstellten PDF

Super wäre es wenn ich eine Rechnung, Brief etc. erzeugt habe , das sich diese Datei automatisch im Datensatz abspeichert.

32 Antworten

null
    • Pyromixer.1
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Vielen Dank Jörg.

    Nun habe ich schon mehr begriffen :-) Vielleicht sollte es ein Buch für Dummies wie mich mit den ganzen Funktionen und Formeln dieser Art geben. Ich scheitere oft an der Syntax weil ich nie sicher bin wie ich es eingeben soll etc.

    Ich werde es gleich nachher einmal ausprobieren. Danke nochmals!

    • Reinhard
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Super Funktion, die einmal mehr zeigt wie einfach und mächtig Ninox ist. 

     

    Ich nutze die .pdf Erstellen, Ablegen, Öffnen und speichern wie folgt in vielerlei Hinsicht und suche noch ein paar Erweiterungen:

    let myLayout := "Anschreiben";
    let myFilename := "Anschreiben " + Bezeichnung + ".pdf";
    let myTempFile := printAndSaveRecord(this, myLayout);
    importFile(this, myTempFile, myFilename)

     

    Folgende Funktionen werden gesucht:

    1. Wie kann ich den Ablage-Ort festlegen? Ich habe unterschiedliche Layouts, die sich im Lauf der Zeit aktualisieren / erneuern und die alte Datei an selber Stelle (eigenes Datei Feld) überschreiben sollen.

    2. Wie kann ich die erstellte .pdf nach der Ablage auch direkt (in Preview) öffnen, so dass ich diese gleich drucken kann?

    3.Wie kann ich den Button zusätzlich mit einer Funktion belegen, die einen neuen Eintrag in einer Verknüpften Tabelle erstellt (soll quasi mein Warenausgang sein, diese Tabelle heißt "Produkte Handel").

    4. Kann ich einen Button in meiner übergeordneten Tabelle erstellen, der mir die Funktionen auch für alle Kunden / Partner gesammelt ausführt, bei denen eine Voraussetzung erfüllt ist (zB Textfeld: Bevorzugt = "physisch")

     

    Ich bin gespannt auf Euren Input und was sich davon realisieren lässt.

    Vielen Dank schonmal, Reinhard

    • Reinhard
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Habe gestern mit folgendem CODE die Punkte 2 und 3 programmieren können:

     

    Status := 1;
    let myLayout := "Anschreiben";
    let myProdukt := Produkte;
    let myStk := 'Stückzahl';
    let myFilename := "Anschreiben " + Bezeichnung + ".pdf";
    let myTempFile := printAndSaveRecord(this, myLayout);
    importFile(this, myTempFile, myFilename);
    printRecord(this, myTempFile);
    let new := (create 'Produkte Handel');
    new.(Produkt := myProdukt);
    new.('Stück' := myStk);
    new.('Gebucht am' := today());
    new.(Info := "Bemusterung " + Typ);
    new.(Versand := true);
    new.(Versandtyp := 2);
    'Produkte Handel' := new

     

    Mir würde nun noch eine Option fehlen, .pdfs immer im selben Feld, das für den jeweiligen Button definiert wird zu speichern.

     

    Weiter würde ich gerne in der Haupttabelle einen Button erstellen, der den Button in den Tabellen zeilen gesammelt für alle Einträge auslöst.

     

    Danke für Eure Hilfe. Reinhard

    • Torsten_Stang.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Reinhard,

     

    auf Dein mit importFile(this, myTempFile, myFilename); generiertes File kannst Du mit file(this, myFilename) zugreifen und somit auch Deinem Bildfeld mit z.B. 'Bildfeld' := file(this, myFilename) zuweisen. Zu beachten: das File wandert aus dem Datensatz-Anhang in das Bildfeld - ist in dem Bildfeld bereits ein anderes File hinterlegt, so wird dieses im Anhang quasi archiviert.

     

    lg, Torsten

    • Reinhard
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hi Torsten,

    danke für Deine Antwort. Bekommt man es auch hin, dass wenn ich die Datei (aufgrund neuerer Version) erneut speicher, die entsprechend gleichnamige Datei im Bildfeld ersetzt wird?

    LG Reinhard

    • Birger_H
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Gleichnamige Dateien ersetzen ältere...

    Birger

    • alpsenner
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo zusammen! Hier auch noch eine Frage dazu: Ich erstelle per Button aus Monatslieferscheinen je Kunde eine Rechnung. Kann in dem selben Button zugleich die Rechnung als pdf erstellt werden? Bei unten stehendem code wird nur der Lieferschein als pdf gedruckt, die Rechnung aber korrekt created! Wie kann ich das mit einbinden? 

    let myK := Kunden;
    let myM := yearmonth(Datum);
    let myR := (create Rechnung);
    let myL := (select Lieferung)[Kunden = myK and yearmonth(Datum) = myM and Rechnung = null and Kunden != null];
    for i in myL do
    i.(Rechnung := myR)
    end;
    importFile(this, printAndSaveRecord(this, "Rechnung"), Rechnung.Kunde + Rechnung.Rechnungsnummer + ".pdf")

Content aside

  • vor 4 JahrenZuletzt aktiv
  • 32Antworten
  • 17195Ansichten