Domino 9 und frühere Versionen > ND9: Entwicklung

Geöffnete XPage mithilfe einer Druckmaske ausdrucken

(1/2) > >>

thomas_k:
Hallo zusammen!

Ich stehe wieder mal vor einem Problem und würde mich freuen, wenn mir jemand weiterhelfen kann.

In einer XPage möchte ich durch einen Klick auf einen Button diese XPage ausdrucken können. Jedoch nicht so, wie ich sie vor mir habe, sondern nur auf bestimmte wichtige Daten reduziert.
Hierfür habe ich schon eine eigene XPage erstellt, welche meine Druckmaske darstellen soll. Diese XPage wird beim onClick des Buttons aufgerufen, beim onClientLoad der Druckmaske wird eben diese mit "window.print()". ausgedruckt.
Das funktioniert soweit ganz gut, jedoch bleibt dann natürlich die Druckmaske geöffnet und meine ursprüngliche XPage ist geschlossen.
Das Ziel wäre logischerweise, dass nach dem Klick auf den Button wieder die erste XPage geöffnet ist, damit der User wieder normal weiterarbeiten kann.

Gibt's hierfür Tipps wie ich das realisieren kann?

LG

Sven Hasselbach:
Eine typische Lösung hierfür wäre das öffnen eines zweiten Fensters, dass den Druckvorgang dann vornimmt.
Eine andere Herangehensweise wäre die Definition von CSS Styles mit @media-Querys für das Drucken:  https://www.w3schools.com/css/css3_mediaqueries.asp. Dann braucht man keine zweite XPage dafür erstellen.

thomas_k:
Ich habs zurzeit schon so realisiert, dass ein zweites Fenster erstellt wird. Beim Öffnen dieses Fensters wird beim onClientLoad "window.print()" ausgeführt, dieser Ausdruck funktioniert auch.
Jedoch soll das zweite Fenster dann sofort wieder geschlossen werden und das erste soll dann wieder sichtbar sein

Sven Hasselbach:
Mal ein window.close() im geöffneten Fenster probiert?
Ansonsten ist das Thema @media die wohl beste Option.

thomas_k:
Ja, ich habe schon versucht, beim onClientLoad direkt nach dem "window.print()" ein "window.close()" einzufügen, jedoch bringt das nichts.
Wahrscheinlich gibt's eine bessere Stelle bzw einen besseren Zeitpunkt um den Close-Befehl auszuführen.
Leider hab ich das noch nicht rausgefunden, wo man das am Besten einfügt

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln