Hallo zusammen!
Ich möchte in einem CL nach Aufruf eines Programmes meine ursprüngliche LIBL wiederhaben.
Ich weiß, dass in dem aufgerufenen Programm ein CHGLIBL ist, also wird die USRLIBL geändert.
Ich habe nun folgendes CL
Ich erhalte aber beim Aufruf die Meldung:Code:PGM DCL VAR(&LIBL) TYPE(*CHAR) LEN(2750) RTVJOBA USRLIBL(&LIBL) CALL PGM /* hier erfolgt ein CHGLIBL */ CHGLIBL LIBL(&LIBL) ENDPGM
Im Jobprotokoll finde ich dann:Nachricht . . . : (C D I R) CPF0001 von Prozedur CHECKLITE empfangen.
Ursache . . . . : Die ILE CL-Prozedur CHECKLITE in Modul CHECKLITE in
Programm CHECKLITE in Bibliothek GRUPPE20 stellte einen Fehler bei
Anweisungsnummer 0000001700 fest. Der Nachrichtentext für CPF0001 ist:
Fehler in Befehl CHGLIBL gefunden. Die Taste F10 (falls verfügbar) oder den
Befehl DSPJOBLOG (Jobprotokoll anzeigen) verwenden, um die Nachrichten im
Jobprotokoll aufzulisten und eine ausführlichere Beschreibung der
Fehlerursache zu erhalten. Kann das Problem trotzdem nicht gelöst werden,
den technischen Dienst verständigen.
Die erste Bibliothek in der Liste ist die QGPL - evtl. stören die Anführungszeichen, die ich gar nicht setze, sondern die automatisch kommen.1700 - CHGLIBL LIBL('QGPL LIB2 LIB3 LIB4 LIB5 ')
Wert 'QGPL ' als Name für Parameter LIBL ungültig.
Ich hatte an einer anderen Stelle schon etwas mit der API QCMDEXC gefunden, aber auch das klappt nicht
Wie kann ich diese Anforderung lösen?
Danke schonmal im voraus!
Bookmarks