PDA

View Full Version : Excel / PDF Dateien aus dem IFS unter 5250 anzeigen



itec01
18-03-20, 15:45
Hallo,
wir nutzen aktuell es so:
-STRPCO
-STRPCCMD PCCMD('\\xx.xx.xx.xx\root\tmp\CASEINV.xlsx') PAUSE(*NO)

Gibt es inzwischen bessere Möglichkeiten, eventuell über QSH?

Vielen Dank.

Gruß Klaus

ILEMax
18-03-20, 16:04
wir nutzen das (https://the-tool-company.de/tools/miemu)

du definiert einen Auslöser und Bereiche am Bildschirm an dehnen Informationen stehen
und je definition eine Aktion

derILEMax

itec01
18-03-20, 16:23
Danke, das setzt aber einen neuen 5250 client voraus, oder? Ich möchte es gerne - wenn möglich - ohne zusätzliche kostenpflichtige Software nutzen.

ILEMax
18-03-20, 16:34
der Client is kostenlos, der Zusatz kostet ein bischen.
Leider wird TN5250J nicht mehr weiterentwickelt.

Es ist die beste Emulation, die ich bisher hatte.

RobertMack
18-03-20, 17:23
Gibt es inzwischen bessere Möglichkeiten ...?

Keine besseren, aber andere...

1) via PCCMD eine xxxftp.cmd auf den PC schreiben
2) via PCCMD eine xxx.bat auf den PC schreiben
3) via PCCMD die .bat aufrufen
4) Acrobat, Excel oder Calc geht auf

Vorteil: nur eine DIN A4 Seite CLP
Nachteil: die DOS Box turnt zwischendurch kurz über den Bildschirm

...wenn also nicht der Weg das Ziel sein soll ;-)

Fuerchau
18-03-20, 17:46
Und noch ne Alternative:
Schreibe ein kleines Programm (C#, VB.Net) und nutze die DTAQ-Objekte des CA's.
Dieses Programm erstellt dann eine DTAQ mit dem PC-Namen (o.ä.) und legt sich mit RCVDTAQ dann schlafen. Bei Empfang einer Nachricht wird dann eine der Start-Prozess-Methoden verwendet.

Von der AS/400,ähm IBM i, brauchst du nur noch einen SNDDTAQ der zur Emulation korrespondierenden DTAQ.

Ähnliches kannst du mit einem freigegebenen IFS-Verzeichnis erreichen, dass vom PC überwacht wird.
Sobald da eine Datei erscheint, wird der Prozess gestartet.

itec01
19-03-20, 06:48
Danke für die Infos.
Das mit dem kleinen C# oder VB Programm klingt gut, das muss aber dafür auf allen Clients installiert werden. Mal schauen.
Gibt es denn nix aus der QSHELL?

Fuerchau
19-03-20, 08:10
Für die Qshell gibt es auch das Kommand "dataq";-).
Ich weiß nicht was du erwartest.

Ebenso kannst du "runrmtcmd" verwenden. Dafür ist auf dem PC das entsprechende Gegenstück zu installieren. Allerdings erfordert dies immer eine Anmeldung am PC und eine Verbindung zur aktuellen Session besteht nicht. D.h, du kannst nur Batchkommandos ausführen.
Sicherlich könnt man da dann eine Datei vom IFS lokal kopieren.
Per Verzeichnis-Überwachung (C#, VB.Net) bekommt man den Dateinamen und kann diesen zur Anzeige bringen. Aber auch dieses erfordert Programmierung.

Wenn du aber dem User ein Freigabe-Verzeichnis einrichtest und dort die Datei erstellst, kann der User auf dieses gehen (kann man auch als Link erstellen) und per Doppelklick die Anwendung selber starten.
Wenn das noch zuviel verlangt ist...

itec01
19-03-20, 10:26
Ja, danke. Ich dachte, es gibt einen Weg über ein Opensource Produkt, wo der User keine feste LW Verbindung zum IFS benötigt. Die Datei wird im IFS abgelegt und durch einen Trigger von der AS/400 muss das entsprechende Programm, wie Excel, PDF Reader gestartet werden. Das wäre die Ideal-Kombi.
Aber kein Problem, ich lasse es nun erstmal mi dem STRPCCMD.

Fuerchau
19-03-20, 10:45
Festes Laufwerk braucht man nicht, UNC-Name tut es auch: \\ibmname\freigabe\dokument.xyz