Eigenschaft:
Beschreibung:
Bei der Textauswahl kann durch die Angabe eines Index die Überprüfung eines bestimmten Textes innerhalb der Druckdaten oder über die Angabe des Namens einer Bedingung die Überprüfung einer Bedingung des aufrufenden Dokumentenprozesses angefordert werden. Die Druckdaten respektive das Ergebnis einer Bedingung werden gegen einen Vergleichsmuster getestet. Der Ausgang dieser Überprüfung bestimmt, ob das nachfolgend definierte Text-, Barcode-, LInien- oder Ressourcen-Feld innerhalb des Formulars gedruckt werden soll oder nicht.
Um die verschiedenen Textpassagen innerhalb der Druckdaten zu kennzeichnen, werden vom print2forms-System sogenannte Feldindizes vergeben. Die Vergabe der Indizes erfolgt in einer speziellen Betriebsart des print2forms-Clients. Für den Vergabevorgang wird einfach ein Referenzdokument gedruckt. Die vom Client (oder -Gateway) erzeugte Datei enthält unter anderem eine Liste der erkannten Textfelder zusammen mit ihrem Feldindex:
[p2f] [Param]1.0;10.1.17.7;01.05.04 11:41:22 [Computer]iseries.spe-gmbh.de [Printer]P2FPRT01 [User]QUSER [Job]QPADEV0001 [File]QSYSPRT [0102580000] 00001/3 [0102D00000] 1704 [01030C0000] Kunde GmbH [0103480000] Z.Hd. Hr. K. Kunde 346-57897 [0103C00000] Kundenstrasse 7 15595 [0103FC0000] D-12345 Kundenstadt [0104380000] Hr. A. Muster [0104B00000] 12.03.2003 [0106180000] 1 L1BL100 Schaltlitze 0,14x100 m St 260 0 260 [0106900000] 2 L1BR500 Schaltlitze 0,14x500 m St 270 0 270 [0107080000] 3 USB2BB3 USB Kabel B/B Stecker St 30 0 30 [Page] [End]
Ein Index ist in der Regel eine zehnstellige Hexadezimalzahl, deren erste zwei Stellen die Seitennummer repräsentieren. Im Zusammenhang mit dem Einbinden von Feldern in Formulare muss die angegebene Seitennummer allerdings immer '00' sein, damit das Formular auf beliebigen Seiten verwendet werden kann. Die nächsten vier Stellen repräsentieren die vertikale Position, die letzten vier Stellen die horizontale Position.
Sollen nur Druckdaten innerhalb eines bestimmten Bereichs getestet werden, kann für die horizontale und vertikale Position auch ein Bereich angegeben werden. Ein Bereich wird durch die Angabe einer unteren und einer oberen Grenze gekennzeichnet. Im Index wird dies durch eine öffnende eckige Klammer, den Minimalwert, ein Minuszeichen, den Maximalwert und eine schliessende eckige Klammer notiert. Der Minimal- und Maximalwert werden dabei als vierstellige Hexadezimalzahl erwartet. Es ist zulässig, für die horizontale und auch für die vertikale Position gleichzeitig Bereiche anzugeben.
Für die vertikale und horizontale Position lassen sich innerhalb des Index sogenannte Wildcards verwenden. Dies wird mit einer Gruppe von jeweils vier Fragezeichen dargestellt. Abhängig von der Position der Wildcards im Feldindex werden somit alle Druckdaten getestet, die an einer bestimmten horizontalen oder vertikalen Position beginnen. Werden sowohl für die horizontale als auch für die vertikale Position Wildcards angegeben, werden alle Druckdaten gegen den Vergleichswert getestet. Die Notation '????' ist im Prinzip lediglich eine Kurzschreibweise für '[0000-7FFF]'.
Wird statt einer Hexadezimalzahl der Name einer Bedingung angegeben, muss dieses Formular von einem Druck- oder Etikettenprozess benutzt werden, der seinerseits von einem Dokumentenprozess aufgerufen wurde. Die hier angesprochenen Bedingungen sind die, die in den Bearbeitungsschritten die Ausführung des jeweiligen Schrittes in Form einer Bedingungsliste konditionieren.
Zuerst wird im aktuellen Bearbeitungsschritt nach einer Bedingung mit dem angegebenen Namen gesucht. Ist diese Suche nicht erfolgreich, werden beginnend mit dem ersten Bearbeitungsschritt alle Bedingungen innerhalb des Dokumentenprozesses geprüft. Durch dieses zweistufige Suchen genügt es, wenn eine Bedingung in einem der Bearbeitungsschritte ausgewertet wird - die Bedingung muss nicht unnötig wiederholt werden.
Wird der Name eines XML-Tags angegeben, muß dieser Name in spitzen Klammern (Kleiner- und Größer-Zeichen) notiert werden. Für die Auswertung des Inhalts des Tags wird intern ein regulärer Ausdruck erzeugt, der aus dem öffnenden Tag, dem Vergleichswert und dem schliessenden Tag besteht. Dadurch ist es möglich, den Tag-Inhalt über den Vergleichswert genauer zu spezifizieren und gegebenenfalls einzuschränken.
Hinweise: