0

Drucklayout per Skript nutzen

Hallo liebe Ninox-Gemeinde,

 

ich benötige mal Input von Euch. Ich habe in der Tabelle Zahllauf ein Drucklayout (Begleitzettel) hinterlegt.

 

In einer anderen Tabelle (Rechnungslauf) selektiere ich über die Kombination aus Datenbankfelder und Ansicht auf die Tabelle Zahllauf Daten, die dann weiterverarbeitet werden. Ich würde am Ende der Verarbeitung den Begleitzettel ausdrucken lassen. Leider weiss ich nicht wie ich von der Tabelle Rechnungslauf auf das Drucklayout in der Tabelle Zahllauf zugreifen kann.

 

Geht das überhaupt?

 

Vielen Dank fürs Feedback

 

Michael

3 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo Michael, auf das Drucklayout einer anderen Tabelle zuzugreifen, wird wohl nicht funktionieren. Und es hätte ja auch wenig Sinn, da sich Drucklayouts immer auf einen bestimmten Datensatz der jeweiligen Tabelle beziehen.

    Ich bin mir nicht sicher, ob ich das Datenmodell richtig verstehe, würde aber wohl versuchen, anstelle (oder zusätzlich) der Ansicht mit einer temporären 1:N-Verknüpfung von 'Rechnungslauf' mit 'Zahllauf' zu arbeiten. Die Verknüpfungstabelle ließe sich dann in einem Drucklayout in "Rechnungslauf" abbilden, die Verknüpfungen selbst könnte man ggf. am Ende des Scriptes wieder lösen.

    Nur so als Idee.

      • Michael.3
      • vor 2 Jahren
      • Gemeldet - anzeigen

      planox. pro 

       

      Hallo planox.pro, Ich habe Deine Idee mit der Tabellenverknüpfung aufgegriffen und innerhalb meines Skriptes die Anweisung zum Drucken an unterschiedlichen Stellen positioniert. Es ist jetzt zwar nicht die perfekte Lösung, da ich etwas tricksen musste aber sie funktioniert.

    • + Maßanzug statt Massenware +
    • RonaldP
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Moin Michael ,

    Wenn ich deinen Anforderung richitg verstehe, habe ich das mal so umgesetzt. (War ne Frage hier im Forum mit ähnlichem Thema).
    Mit einem Button in Tabelle Rechnung wird in jedem verknüpften Datensatz der Untertabelle Rechnungspositionen ein PDF erzeugt und bei der Büroklammer jedes Datensatzes der Untertabelle abgelegt.

    for i in Rechnungspositionen do
        let myFileName := "RPos-von_RG_" + 'ID-Nr' + "_vom_" + format(now(), "YYYY-MM-DD_hh-mm") + ".pdf";
        let allepdf := printAndSaveRecord(i, "RProdukte");
        importFile(i, allepdf, myFileName)
    end
    

    VG Ronald