Plugin-Download (erfordert Anmeldung)

Das Plugin Print-Service ermöglicht es, in der Statusverarbeitung ein PDF aus dem Formular zu erzeugen, welches besser für den Druck geeignet ist. 

Technische Besonderheiten

Beim Drucken mit dem Print-Service wird JavaScript aus dem Formular ausgeführt. Hierbei muss allerdings beachtet werden, dass hierbei keine neuen JavaScript-Funktionen zur Verfügung stehen. Konkret werden keine Funktionalitäten ab EcmaScript6 und höher unterstützt. Es können also etwa keine neuen Schlüsselwörter wie let und const oder neue Syntax wie Arrow-Funktionen oder Destrukturierung verwendet werden.

Technisch erfolgt die Umsetzung mittels Selenium und dem Treiber phantomJS. Das PDF-Dokument wird im Format A4 erzeugt.

Optionen

Um das Plugin zu nutzen, klicken Sie in der Statusverarbeitung auf neue Aktion und wählen das Print-Plugin aus. Die folgenden Optionen werden zum Konfigurieren der Plugin-Aktion verwendet:

  • Dateiname: Dateiname, unter dem das erzeugte PDF-Dokument gespeichert wird.
  • Druckmodus Formular mit textueller Ausgabe von Werten: Eingabefelder werden in Text umgewandelt und das Formular wird in der Breite entsprechend angepasst, siehe nächster Abschnitt.
  • Druckmodus Formular mit Eingabefeldern: Das Formular wird so in dem PDF ausgegeben wie es auch im Browser aussieht.
  • Zoomfaktor: Faktor, um den das Formular vergrößert wird. Ist dieser kleiner 1, wird das Formular verkleinert. Kann genutzt werden, um besonders große oder kleine Formulare auf das A4-Format des PDF-Dokuments anzupassen.
  • Benutzergruppen: Benutzergruppen, denen der virtuelle Benutzer angehört, der das Formular über Selenium öffnet. Formularelemente können abhängig von der Benutzergruppe ausgeblendet bzw. readonly geschaltet werden.
  • URL-Parameter: Zusätzliche URL-Parameter, die an die URL angehängt werden, wenn das Formular über Selenium bei der Generierung des PDF-Dokuments geöffnet wird. Diese können beispielsweise genutzt werden, um Formularfelder vorzubefüllen. Auf diese URL-Parameter kann auch von selbstgeschriebenen JavaScript im Scriptbereich zugegriffen werden.

Textfelder und Auswahllisten

Zur Optimierung des PDF-Dokuments für den Druck werden Formularelemente vom Typ Eingabefeld, Textarea und Auswahl (Drop-Down) in reine Textfelder umgewandelt, falls als Druckmodus Formular mit textueller Ausgabe von Werten eingestellt ist. Zudem werden diese mit der CSS-Klasse print und XSpan versehen, welches für Anpassungen des Aussehens verwendet werden kann. Um etwas die Schriftgröße zu ändern, kann folgendes CSS verwendet werden:

.print.XSpan {
 font-size: 18pt;
 font-family: serif;
}

Um einige Eigenschaften des Standard-CSS zu überschreiben, welches mit Xima® Formcycle ausgeliefert wird, können spezifischerer Selektoren verwendet werden, wie beispielsweise

xm-form .xm-content div.print.XSpan {
 font-size: 18pt;
 font-family: serif;
}

Bei den meisten Eigenschaften ist dies jedoch nicht nötig.

Erstellt von gru am 05.05.2020, 15:31
Copyright 2000-2025