PDA

View Full Version : Bildschirmgroesse der Telnet Session abfragen im RPG/CL



HWLHAUSFELD
05-11-09, 12:25
Hallo zusammen,
ich habe folgendes Problem:
Ich muss in einem CL- bzw. RPGLE-Programm ermitteln, ob der angesprochene Bildschirm die Anzeige von 132 Zeichen unterstützt. Wenn das nicht der Fall ist, soll das Programm ohne Absturz zum Pgm.-Ende verzweigen.
Der Bildschirm ist via ClientAccess an die I Series angechloosen. Einige User haben da leider immer noch die Größe auf 24x80 stehen. Kann ich auch nicht ändern.
Gibt es eine Möglicheit, das im Programm zu ermitteln?
Danke für jede Hilfe

WoD
05-11-09, 12:33
Hallo

wenn noch nicht angemeldet


Über Kommunikation
--> konfigurieren
kannst du doch die Größe ändern
auf 27 * 132 ändern.

tut doch nicht weh

HWLHAUSFELD
05-11-09, 12:48
das ist uns natürlich bekannt. Es ist nur so, dass diese Einstellung bei uns nicht default ist und ein spezielles RPG Programm erwartet nun mal die Groesse 27x132. Bei Twinax Terminals gab es dazu mal ein API.
Das betroffene PGM soll halt eine Meldung bringen wenn der angemeldete Bildschirm nicht 27x132 hat.

Gruß
Bernard

prsbrc
05-11-09, 13:03
Hallo,
schau dir bitte mal die http://publib.boulder.ibm.com/infocenter/iseries/v5r4/topic/books_web/c092508687.htm#HDRGAFEED (http://publib.boulder.ibm.com/infocenter/iseries/v5r4/topic/books_web/c0925086306.htm?resultof=%22%49%4e%46%44%53%22%20% 22%69%6e%66%64%22%20)
INFDS an. Bin mir zwar nicht sicher ob man da was rauskitzeln kann aber wenn dann hast du hier die größten Chancen (Vieleicht die Deviceclass oder Devicetype)

MfG
Christian Brunner

Fuerchau
05-11-09, 13:12
Die einzige Möglichkeit ist hier Try and Error.
Klappt der Open einer DSPF mit 27x132 ist das Terminal umschaltbar ansonsten eben nicht.
Das kann man sinnvoll halt nur mit USROPN (UC) feststellen.

Die INFDS hilft da nicht, da diese erst nach dem Open zur Verfügung steht.

Pikachu
05-11-09, 13:43
Retrieve Display Mode (QsnRtvMod) API (http://publib.boulder.ibm.com/iseries/v5r1/ic2924/info/apis/QsnRtvMod.htm)

Fuerchau
05-11-09, 14:22
The Retrieve Display Mode (QsnRtvMod) API returns the current display mode.

Eigentlich das selbe, was ich in der INFDS nach dem Open mit Anzahl Zeilen/Spalten abfragen kann.

rmittag
05-11-09, 16:11
Think400 - iSeries (AS/400) API interfaces (http://www.think400.dk/apier_3.htm)

und dann nach "QsnQryModSup"

suchen