Hallo Mark,

aus der Programm-Status Datenstruktur kannst Du sowohl die Error-Message-Id als auch den kompletten Error-Message-Text entnehmen:

PHP-Code:
D PGMSTA         SDS             
D  MsgId                  40     46             
D  MsgText               91   170 
Wenn du über QCMDEXC einen CL-Befehl absetzt, erhälst Du in der Message-Id die CPF-Message:

Beispiel:
PHP-Code:
C                   eval      P$Cmd 'CHKOBJ OBJ('+ %Trim(P$LIB) + ') ' 
C                                               'OBJTYPE(*LIB)'                  

C                   callp (EQcmdexc(P$Cmd: %Len(P$Cmd))         
                                                                  
C                   if        %Error  
C                   Select
C                   when      MsgId 
'CPF9801'
  
*****                        Nicht vorhanden
C                    endSl
C                    
endif 
Birgitta