Anmelden

View Full Version : Nachrichten aus Jobprotokoll lesen



hgunz
20-11-06, 15:32
Hallo,
ich starte über das API QCAPCMD in einem ILE RPG-Programm (V5R3) einen IBM-Befehl (z.B. CPYF ....). Wenn jetzt dieser Befehl nicht erfolgreich durchgeführt wird, dann steht im Jobprotokoll eine Diagnosenachricht, die das Problem angibt.

Ich möchte jetzt mit dem API QMHRCVPM die Diagnosenachricht lesen. Das API gibt mir aber keine Daten zurück. Ich habe bereits alles ausprobiert (unterschiedliche Call-Stack, unterschiedliche Nachrichtenarten). Das API meldet keinen Fehler - und keine Daten.

Das Programm läuft in einer eigenen Aktivierungsgruppe (ich kann nicht die Standardaktivierungsgruppe verwenden).

Hat irgend jemand eine Idee, was ich berücksichtigen muss, damit ich die Nachrichten erhalte?

Danke für jeden Hinweis.
Hanspeter Gunz

Fuerchau
20-11-06, 15:55
Das Problem ist, dass das QCAPCMD je eine Ebene tiefer liegt. Wenn die Nachrichten also nicht an deine Aufrufebene (STACK='*') gesendet werden, kommst du da auch nicht dran.

Normalerweise werden die Nachreichten an den Aufrufer gesendet.
ggf. verwende doch QCMDEXC an Stelle von QCAPCMD.

hgunz
20-11-06, 16:27
Es ist ein Trauerspiel. Das API QCAPCMD mit "Type of command processing = 0" sollte genau gleich arbeiten wie das API QCMDEXC (lt. Beschreibung) - tut es aber nicht.

Dein Hinweis war richtig. QCAPCMD schreibt die Nachrichten in einen anderen Call-Stack. Mit QCMDEXC kann ich die Nachrichten aus dem Jobprotokoll auslesen.

Danke
Hanspeter Gunz