Anmelden

View Full Version : EXFMT ohne Datenfreigabe



Stefan12
21-09-04, 07:28
Hallo,

ich habe einen normalen Bildschirm (ohne Subfile) + gebe diesen mit EXFMT in einem RPG-Programm aus.
Der User kann jetzt Daten eingeben + soll diese mit F7 speichern können.

Mein Problem: Wenn man Daten eingibt + dann sofort die F7-Taste drückt, sind die Bildschirm-Felder leer + werden dementsprechend auch nicht gespeichert, drückt man vorher die Datenfreigabe-Taste + dann F7, sind die neuen Werte drin.
Gibs da n Möglichkeit, das vorherige Drücken der DF-Taste zu umgehen ? Hab schon so ziemlich alle Einstellungen ausprobiert. Oder muß man das ganz anders machen ??

Danke schon mal im voraus

Stefan

jo400
21-09-04, 07:39
Hallo Stefan,

du solltest in der DSPF die Funktionstaste 7 als CF07
und nicht CA07 definieren; dann werden die geänderten Daten an den Einagbepuffer übertragen.

Viel Erfolg

Jo

Stefan12
21-09-04, 08:30
EDV kann ja so einfach sein: funktioniert :-)))

Schönen Dank für den Tip
Für die ganz Doofen: was genau ist der Unterschied zwischen CAxx + CFxx ??

jo400
21-09-04, 09:21
Hallo Stefan,

CFxx arbeitet als Befehlstaste, d.h. die geänderten Daten werden übertragen (man kann es sich so vorstellen, dass Datenfreigabe und dann die Funktionstaste gedrückt wird)

CAxx arbeitet als Programmabruftaste, d.h. es werden KEINE Eingabedaten übertragen; das kann man verwenden um z.B. mit den Funkionstasten F3 bzw. F12 einen Bildschirm zu verlassen OHNE Eingabedaten überprüfen zu müssen.

Weitere Informationen findest du im DDS-Handbuch:

http://publib.boulder.ibm.com/iseries/v5r2/ic2929/info/rzakc/rzakcmst37.htm#HDRDFCANN

http://publib.boulder.ibm.com/iseries/v5r2/ic2929/info/rzakc/rzakcmst38.htm#HDRDFCFNN

Jo

Fuerchau
21-09-04, 09:31
Ergänzung:
Bei CF werden die direkten Feldprüfungen (CHECK, COMP usw.) geprüft und bei Fehler die Taste abgewiesen.
Bei CA erfolgen diese Prüfungen nicht, so dass der Benutzer eben (wie oben gesagt) noch die Möglichkeit hat, das Programm zu verlassen.

PS:
Es gibt keine Programmfehler ! Es ist so programmiert !!!

Stefan12
21-09-04, 09:35
Schönen Dank für die Tips :-)))