PDA

View Full Version : Erkennen der 5250 Emulation



Seiten : [1] 2

Erol
04-11-20, 13:03
Liebe Gemeinde,
bei uns im Unternehmen gibt es noch Benutzer, die mit der alten 5250 Emulation (iSeries Access für Windows) arbeiten.
Wie kann ich in einem aufgerufenen CL-Programm erkennen, ob der Benutzer mit
IBM i Access Client Solutions oder mit der alten Emulation das CL-Programm aufruft?
Im einen Fall müsste eine Datenübertragungsfunktion des Typs *.tto bzw. *.dtf, im anderen Fall *.dtfx aufgerufen werden.
Danke vorab für einen kleinen Tipp.

Fuerchau
04-11-20, 15:17
Leider mir nicht bekannt, da beide mit derselben Art virtuellem Terminal arbeiten.
Aber vielleicht entdeckst du einen Unterschied in der DEVD der betroffenen Devices (Type, Modell).
Dann kannst du die Configuration-API's zum Auslesen der DEVD verwenden.
Du kannst auch mal in die INFDS (nach dem Open) reinschauen ob du da einen Unterschied findest.

Aber das ist ja gerade das Problem der Kompatibilität, dass ich nicht feststellen kann welcher Modus da gerade aktiv ist.

hel400
05-11-20, 07:21
Wie rufst Du denn dann die .tto bzw. .dtfx Routinen genau auf?

Dschainers
05-11-20, 07:45
Man kann ja bei der Konfiguration der Bildschirme entsprechende Namen vergeben.
Aufgrund der Namen könnte man dann unterscheiden ob es sich um ACS oder der älteren Client Access Version handelt. Dies kann im CLP abgefragt werden.
Ist halt evtl. mit Arbeit verbunden, falls es noch nicht so gehandhabt wird.

camouflage
05-11-20, 08:11
Was spricht dagegen diese auch auf ACS umzustellen. Soviel Aufwand für etwas, das kurz über lang eh geändert wird. Im Gegensatz zu Fensterwelt, muss offensichtlich bei der i immer noch der letzte Haarbüschel berücksichtigt werden.
Just my 2 cts.

holgerscherer
05-11-20, 13:05
Liebe Gemeinde,
bei uns im Unternehmen gibt es noch Benutzer, die mit der alten 5250 Emulation (iSeries Access für Windows) arbeiten.
Wie kann ich in einem aufgerufenen CL-Programm erkennen, ob der Benutzer mit
IBM i Access Client Solutions oder mit der alten Emulation das CL-Programm aufruft?
Im einen Fall müsste eine Datenübertragungsfunktion des Typs *.tto bzw. *.dtf, im anderen Fall *.dtfx aufgerufen werden.
Danke vorab für einen kleinen Tipp.

Das wird nicht einfach bis unmöglich, die *DEVD unterscheiden sich da auf den ersten Blick nicht. Eventuell könnte man den 5250-Datenstrom... vergiss es.
Stell die alten um auf den iACS, der ist supported und läuft prima, dann musst Du Dich nicht stunden- oder tagelang mit einer Notlösung rum schlagen.

-h

Fuerchau
05-11-20, 13:44
Und wenn du das nicht willst, schreibe eine .bat oder .cmd die du mit Parametern aufrufst.
Diese kann dann per "if exists" den Installationspfad von CA prüfen (wenn ihr den Default gelassen habt) und dann die entsprechende Übertragung auslösen.

Allerdings wäre es erheblich einfacher und auch leichter wartbar, wenn du CA komplett aus dem Unternehmen entfernst. Es besteht absolut kein Grund mit CA noch weiter rum zu daddeln.

E305GL
13-11-20, 09:59
Das wird nicht einfach bis unmöglich, die *DEVD unterscheiden sich da auf den ersten Blick nicht. Eventuell könnte man den 5250-Datenstrom... vergiss es.
Stell die alten um auf den iACS, der ist supported und läuft prima, dann musst Du Dich nicht stunden- oder tagelang mit einer Notlösung rum schlagen.

-h


Für CA und ACS einen je gemeinsamen WRKSTN-Einheitentyp konfigurieren. Ist in der WRKSTN-INFDS 272-277 nach einer POST-Operation abfragbar. Vorsicht bei der generelle Umstellung von CA auf ACS. Den Benutzern könnte bei einer "schmalbrüstigen" iSeries beim LOGON eine Wartzeite von Minuten entstehen !!

holgerscherer
13-11-20, 12:08
Für CA und ACS einen je gemeinsamen WRKSTN-Einheitentyp konfigurieren. Ist in der WRKSTN-INFDS 272-277 nach einer POST-Operation abfragbar. Vorsicht bei der generelle Umstellung von CA auf ACS. Den Benutzern könnte bei einer "schmalbrüstigen" iSeries beim LOGON eine Wartzeite von Minuten entstehen !!

Habe es gerade mit einer 170er mit 50CPW und V5R3 getestet (die keine Last hat). Da sind es nur 8-10 Sekunden ;-) Viel schmalbrüstiger sollte man heutzutage aber nicht unterwegs sein.

-h

camouflage
13-11-20, 13:30
Der grosse Nervmich ist, dass ich es einfach nicht schaffe, die Terminalemulation (nur die) an die Taskleiste anzupappen. Direkt aus der Verwaltung, geht nich, mache ich eine Verknüpfung auf dem Desktop, geht auch nicht. Vielleicht hat da jemand einen Tipp für mich.