PDA

View Full Version : SPLF unter Windows anzeigen



ubas
04-03-14, 12:11
Hallo zusammen,

wir stellen gerade unsere Greenscreen-Anwendungen auf Adobe-AIR um. Nun haben wir für die Steuerung der Drucker u. Spoolfiles mittels API's zwar ein entsprechendes Programm fertig, jedoch haben wir noch keine Möglichkeit gefunden dem User die Spoolfiles unter Windows anzeigen zu können. Es gibt ja diesen tollen AFP-Viewer, nur kann man meines Wissens nach keine Paramter wie User/Jobname/Splf etc. mitgeben. Hat jemand von euch hierfür eine Idee? Natürlich wie immer ohne das dafür irgendwelche Lizensprogramme gekauft werden müssen. Hinweis: Wir haben auf keinen der user-PC's den Navigator installiert.

Fuerchau
04-03-14, 12:27
Dann heißt es fleißig API's programmieren.
Mittels Java gibt es Klassen um auf Spooldaten zuzugreifen, diese zu interpretieren (bei AFP mit Grafik-Ressouren oder Overlays) wirds schon sehr viel schwieriger.

Ggf. hilft eine Alternative per PDF-Drucker (z.B. PDFill).
5250-Druckersitzung erstellen und als Drucker den PDF-Drucker zuweisen.
Per SPLF-API's den gewünschten Spool der OUTQ der Druckersitzung zuweisen und freigeben.
Der PDF-Drucker zeigt das Ergebnis dann auch an.

Fuerchau
04-03-14, 12:29
Es gibt ja noch eine Alternative:
PDF auf der AS/400 ins IFS erstellen lassen (dazu gab es schon einen Beitrag hier) und diese dann per PDF-Viewer anzeigen.

ubas
05-03-14, 08:13
Hallo Fuerchau,

ja, das war unsere erste Idee. Nur wenn der User eine anzuzeigende SPLF anklickt, sollte die ja auch recht zügig geöffnet werden und nicht erst als PDF generiert, PDF-Viewer gestartet werden. Bleibt wohl nur die Java-Lösung. Wie auch immer der alte RPG-Hase das hinkriegen soll???!!! :)

Fuerchau
05-03-14, 09:15
Ob du nun auf der AS/400 eine PDF erstellst oder mühsam per Java den AFP-Viewer nachbaust, von der Laufzeit dürfte dies keinen nennenswerten Unterschied machen.
Allein für das Nachbauen (vo allem wenn du kein java kennst) wirst du wohl ein paar Mannmonate investieren.
Das Einrichten einer OUTQ für PDF's, enen Aufruf CHGSPLFA vom PC aus und den Abruf aus dem IFS schaffst du da in erheblich kürzerer Zeit und vor allem mit einem äußerst befriedigendem Ergebnis:).

ubas
19-03-14, 13:31
So, mit der PDF-Erstellung und Anzeige via Adobe-reader klappt es wunderbar. Nur wenn wir selbiges unter unseren alten VA-RPG-Programmen machen wollen klappt es nicht. Es wird aus VA ein Druck-CL aufgerufen und ich muss den Pfad- u. Dateinamen der PDF-Datei im IFS zurück ans VA geben. Der Pfadname beinhaltet ja leider die Job-Nr. des QPRTJOB. Wie kann ich diese im CL oder im RPG des Druckprogrammes ermitteln? Hat jemand hiermit Erfahrung? RTVJOBA im CL entspricht ja nicht dem QPRTJOB.

Fuerchau
19-03-14, 13:44
Wie machst du es dann in der Nicht-VA-Anwendung?
Die PDF-Erstellung läuft doch immer über den QPRT-Job, also musst du da doch eine Lösung haben, die du dann in dem CLP nachbauen musst.