PDF-Formulare füllen
Dieses Skript zeigt, wie ein fertiges PDF-Formular mit Daten aus cobra befüllt werden kann.
Es wird hier exemplarisch das Fahrgastreklamationsformular der Deutschen Bahn befüllt.
Konfiguration
Es gibt eine Zusatzdaten-Tabelle Fahrgastreklamation und die übergeordnete Tabelle Adresse.
Es handelt sich um einen Skriptexporter.
Ausgangstabelle ist die Fahrgastreklamation mit Präfix F.
Übergeordnete Tabelle ist die Adresstabelle mit Präfix A.
Das Skript wird als AfterLoadData ausgeführt.
Es werden Referenzen auf folgende DevExpress-Dlls aus dem cobra-Verzeichnis benötigt:
C:\Program Files (x86)\cobra\CRMPRO\Programm\Module\DevExpress.Docs.v21.2.dll
C:\Program Files (x86)\cobra\CRMPRO\Programm\Module\DevExpress.Pdf.v21.2.Core.dll
C:\Program Files (x86)\cobra\CRMPRO\Programm\Module\DevExpress.Pdf.v21.2.Drawing.dll
Ideen
Es werden die Daten (a und f) vorbereitet in Variablen.
Es wird zunächst das Original-PDF mit dem PDF-Prozessor geladen.
Es werden die PDF-Formfelder einzeln angesprungen mit mit den Werten aus PRINT+PLUS gefüllt.
Stolpersteine
Es ist nicht immer ganz leicht rauszukriegen wie die Formularfelder heißen. Dazu bietet sich im Zweifel ein Adobe Acrobat Pro oder Foxit PDF Creater an.
Die Werte bei Checkboxen und Radiobuttons, die gesetzt werden müssen sind leider nicht immer intuitiv von den PDF-Autoren gewählt. Um die Werte auszulesen bietet sich an die Werte einmal im Ausgangs-PDF zu setzen und dann via MessageBox anzuzeigen.
Skript
Last updated