Der print2forms-Drucker-/Gateway-Service bietet für jeden Drucker die Möglichkeit, eine Aufzeichnung mit den im Druckdatenstrom vorgefundenen Textfeldern zusammen mit ihren Feldindices zu erstellen. Diese Informationen werden benötigt, wenn in Prozessen oder Formularen auf bestimmte Teile der Nutzdaten zugegriffen werden soll.
Eine solche Aufzeichnung wird im Rahmen von print2forms als Indexdatei bezeichnet. Bei Gateways wird die Indexdatei immer erstellt, weil sie die Grundlage der Nachbearbeitung durch weitere Programme oder Skripte ist. Die Erstellung der Indexdatei wird im Konfigurationsdialog des Druckers durch Aktivieren der entsprechenden Box Index angefordert.
Indexdateien werden mit dem Starten des Druckers oder Gateways neu erstellt. Dabei werden beim Drucker eventuell bereits vorhandene, noch nicht abgespeicherte Indexdateien überschrieben! Die Indexdatei wird mit dem Anhalten des Druckers oder Gateways geschlossen.
Sowohl bei angehaltenem Drucker (graue Flagge) als auch bei laufendem Drucker (gelbe oder grüne Flagge) erscheint im Kontextmenü des Druckers der Menüpunkt Index. Bei Auswahl dieses Menüpunktes erscheint ein Dialog zur Sichtung der Indexdatei.
In dem Dialog erscheinen die Zeilen der Indexdatei des Druckers. Die Zeilen mit den Druckdaten enthalten am Anfang den in eckigen Klammern gefaßten zehnstelligen Feldindex (in Grau) als Hexadezimalzahl. Der Rest der Zeile enthält die im jeweiligen Feld vorgefundenen Zeichen im Zeichensatz UTF-8 an.
Die Indexdatei enthält noch weitere Zeilen, die mit einem in eckigen Klammern gefaßten Namen (in Blau) beginnen. In diesen Zeilen werden ergänzende Informationen zum jeweiligen Druckauftrag (Metadaten) angezeigt, soweit sie im Druckdatenstrom mit übermittelt wurden:
p2f | Anfang eines Druckauftrags. Kundennummer aus der Lizenz. |
Drucker | Build-Nummer des Druckers. Interne Objektbezeichnung des Druckers. |
Param | Version der Indexdatei, IP-Adresse des druckenden Rechners. |
Time | Datum und Zeit der Erstellung der Datei (lokal). |
Computer | Name des druckenden Rechners, wenn übermittelt oder DNS aktiv. |
User | Name des Benutzers, der den Druckauftrag erzeugt hat, wenn übermittelt. |
Model | Name des Druckers auf dem druckenden Rechner, wenn übermittelt. |
Job | Name des Druckauftrags auf dem druckenden Rechner, wenn übermittelt. |
JobNo | Nummer des Druckauftrags auf dem druckenden Rechner, wenn übermittelt. |
File | Name der Druckdatei auf dem druckenden Rechner, wenn übermittelt. |
FileNo | Nummer der Druckdatei auf dem druckenden Rechner, wenn übermittelt. |
Hold | Angabe, ob der Druckauftrag von einem Router angehalten werden soll. |
Save | Angabe, ob der Druckauftrag von einem Router gesichert werden soll. |
UserData | Zusätzliche Benutzerangaben zum Druckauftrag, wenn übermittelt. |
DefData | Zusätzliche Definitionen zum Druckauftrag, wenn übermittelt. |
Process | Interner Objektbezeichner des Prozesses, der die nachfolgenden Daten erzeugt hat. |
Page | Ende einer Seite innerhalb des Druckauftrags. |
End | Ende des Druckauftrags. |
Enthält die Indexdatei zu viele Zeilen, erscheint vor dem Öffnen des Dialogs eine entsprechende Meldung, und die Anzeige der Indexdatei im Dialog wird ab einer bestimmten Stelle abgeschnitten. Für diesen Fall, und für den Fall, daß die Indexdatei dokumentiert oder mit einem externen Programm bearbeitet werden soll, kann durch einen Klick auf die Schaltfläche mit der Bezeichnung Sichern die Übertragung der Indexdaten in eine Datei angefordert werden. Es erscheint der folgende Dialog:
Der vorgeschlagene Dateiname zum Speichern der Indexdatei besteht aus dem Namen des Druckers mit der Erweiterung '.ctl'. Wird dieser Name nicht akzeptiert, kann er beliebig überschrieben werden. Ein Klick auf die Schaltfläche Speichern überträgt die gesamte Indexdatei in die angegebene Datei.
Die Indexdateien der Gateways entsprechen in ihrem Aufbau denen der Drucker, werden allerdings mit dem internen Objektbezeichner des Gateways erweitert um eine laufende Nummer benannt. Nachfolgend ein Ausschnitt aus einer abgespeicherten Indexdatei:
[p2f]134676745 [Drucker]3.5.1.5798;A$O4ER.XML [Param]3.0;10.1.17.59 [Time]08.01.19 18:25:10 [Computer]kvasir [User]Volker [Model]p2f Printer [Job]Lieferschein [File]1 [Process]ANLAGEN.XML [0102C10000] 00001/3 [0103390000] 1704 [0103750000] Kunde AG [0103B10000] Z.Hd. Hr. X. Kunde 347-57897 [0104290000] Kundengasse 19 15595 [0104650000] D-48535 Kundendorf [0104A10000] Hr. G. Muster [0105190000] 08.01.2019 [0106810000] 1 L1BL50 Schaltlitze 0,14x50 m blau St 330 0 330 [0106F90000] 2 L1BL500 Schaltlitze 0,14x500 m blau St 50 0 50 [0107710000] 3 USB2AA1 USB Kabel A/A Stecker 1.0 m St 210 21 189 [Page] [End]
Die allererste Zeile für einen Druckauftrag wird immer mit '[p2f]' gekennzeichnet. Die letzte Zeile eines Druckauftrags wird mit '[End]' gekennzeichnet. Von daher sind die einzelnen Druckaufträge innerhalb der Indexdatei klar abgegrenzt. Jede einzelne Seite im Druckauftrag wird mit '[Page]' abgeschlossen.