0

Dynamisches Drucklayout aus Datenbank

Hallo Zusammen.

ich frage mich, ob es möglich ist dynamische Drucklayouts (In meinem Fall .docx-Dokumente) zur Verwendung in der Funktion „printandsaverecord“ aus einem Datenbankfeld zu holen, sodass Drucklayouts nicht vorab erstellt werden müssen. In der Funktion lässt sich ja nur der Name des Drucklayouts als String angeben.

5 Antworten

null
    • UweG
    • vor 3 Wochen
    • Gemeldet - anzeigen

    Das wird wohl nicht funktionieren.
    Mit dem speichern als Druckvorlage in Ninox wird das Dokument so zusagen als Ninox eigenes oder CarboneDokument hinterlegt.
    printrecord() und printAndSaverecord() weisen anhand der Namensübergabe nur die zu übergebenen Daten dem hinterlegten Drucktemplate zu.

    Selbst Carbone verlangt vor dem Druck die Hinterlegung des Drucktemplates und quittiert dies mit einer ID, welche dann beim eigentlichen Ausdruck als Zuordnungsmerkmal mitgegeben werden muss.

    Frohe und besinnlich Feiertage.

    • Frank_Heitmann.1
    • vor 3 Wochen
    • Gemeldet - anzeigen

    Schade, das würd‘s ein bisschen flexibler machen und man könnte seine Druckvorlagen etwas übersichtlicher organisieren.

    Ebenso schöne Feiertage.

      • UweG
      • vor 3 Wochen
      • Gemeldet - anzeigen

       

      Übersichtlicher kann man es mit etwas Aufwand schon machen.
      Man legt eine Tabelle mit allen Druckvorlagen an. Zum einen das Word Dokument in einem Bildfeld, zum anderen als Drucktemplate im Record und steuert es aus den anderen Tabellenrecords zum Drucken an.

      printAndSaveRecord(this) bedeutet ja nicht, dass das Template sich immer im selben Record befinden muss, aus dem gedruckt werden soll. 'this' ist das Replacement für die ID, wo sich das Template befindet und das kann auch woanders sein.
      Bspw:
      importFile(this, printAndSaveRecord(record(PrintTemp,1), TemplateName, JSON), "Test.pdf")

      • Frank_Heitmann.1
      • vor 3 Wochen
      • Gemeldet - anzeigen

       

      ok, dann hätte ich also quasi eine Vorlagentabelle, in der ich alle Druckvorlagen an einem Ort zusammengefasst hätte, müsste allerdings dort auch jede Druckvorlage einzeln anlegen. Was würden mir denn dann einzelne Datensätze mit den Vorlagedateien bringen?

      • UweG
      • vor 3 Wochen
      • Gemeldet - anzeigen

      Da habe ich wohl die Intention deiner Anfangsfrage missinterpretiert mit einem Vorschlag der Zentrierung von Drucktemplates in einer Datenbank.