PDA

View Full Version : E/A-Fehler im Subfile



Steven
09-12-02, 07:25
hi *all,

ich habe ein PGM in dem ich ein Subfile anzeigen will. Wenn ich jetzt aber einen WRITE auf das Subfile, oder dem Block-Controll-Satz mache bekomme ich einen Sitzungs- oder Einheitenfehler. Der übergeordnete Rückkehrcode ist 83, also ein Eingabe/Ausgabefehler. Allerdings bekomme ich diesen Fehler auch wenn ich nur die 2 WRITEs mache ohne irgendeine Funktion (das ganze ist in einer Subroutine). Also muss irgendwas falsch definiert sein.

Das DSPF ist definiert, die Block-Kontroll-Nummer is auch im DSPF und oben im Programm definiert.


Weiß jemand was dann einen solchen fehler verursachen kann?

Fuerchau
09-12-02, 09:48
Ursache für solche Fehler ist das falsche Ansteuern der Schlüsselworte:
SFLDSP
SFLDSPCTL
Beide Schlüsselworte müssen mit Bezugszahlen angesteuert werden.
Ist die Subfile leer, darf SFLDSP nicht aktiv sein !
Schau mal in das Joblog auf vorhergehende Nachrichten.
Das Schlüsselwort SFLRCDNBR kann auch die Ursache sein, wenn das zugeordnete Feld auf einen nicht vorhandenen Satz in der Subfile verweist.

In den F-Bestimmungen der Display-File musst du noch eine Satznr-Variable für die Subfile definieren:
F_____________SFLRNRSFILE FORMATSF

Dann kannst du beim Write des Subfilesatzes die Satznummer direkt angeben.
Die Subfile ist wie eine Datei mit Zugriff über rel. Satznummer zu verarbeiten.