V_P
23-02-07, 14:30
Hallo zusammen,
bin heute auf ein Problem gestoßen.
Ein Server-Job führt folgende Routine aus:
- ruft CL-Pgm A
- CL-Pgm A ruft RPG-Pgm B
- RPG-Pgm B liest die Datei X
- beim RPG-Pgm wird der Schlater *INLR nicht gesetzt
Im CL-Pgm A möchte ich steuern auf welche Datei das RPG-Pgm B zugreifen soll. D.h. es gibt die gleiche Datei X in unterschiedlichen Bibliotheken (B1, B2, etc).
Die Routine, welche die Bibliothekliste entsprechend anpasst, ist in CL-Pgm A implementiert.
Es klappt aber nicht!
Dadurch, dass beim 1-ten Durchlauf der Dateipfad zu Datei X in der Bibliothek z.B. B1 aufgebaut und nicht geschlossen wird, wird bei jeden weitern Durchlauf immer noch auf die Datei X in der Bibliothek B1 zugegriffen.
Meine Frage ist also, gibt es eine Möglichkeit in einen CL-Pgm die offenen Datenpfade zu schliessen?
Bin für jeden Ratschlag dankbar.
Gruß
Vladimir
bin heute auf ein Problem gestoßen.
Ein Server-Job führt folgende Routine aus:
- ruft CL-Pgm A
- CL-Pgm A ruft RPG-Pgm B
- RPG-Pgm B liest die Datei X
- beim RPG-Pgm wird der Schlater *INLR nicht gesetzt
Im CL-Pgm A möchte ich steuern auf welche Datei das RPG-Pgm B zugreifen soll. D.h. es gibt die gleiche Datei X in unterschiedlichen Bibliotheken (B1, B2, etc).
Die Routine, welche die Bibliothekliste entsprechend anpasst, ist in CL-Pgm A implementiert.
Es klappt aber nicht!
Dadurch, dass beim 1-ten Durchlauf der Dateipfad zu Datei X in der Bibliothek z.B. B1 aufgebaut und nicht geschlossen wird, wird bei jeden weitern Durchlauf immer noch auf die Datei X in der Bibliothek B1 zugegriffen.
Meine Frage ist also, gibt es eine Möglichkeit in einen CL-Pgm die offenen Datenpfade zu schliessen?
Bin für jeden Ratschlag dankbar.
Gruß
Vladimir