Advertisement
Exécuter une commande CL en RPGLE QC2LE

Vous connaissez tous l'api qcmdexec. Voici une autre solution en utilisant le répertoire
de liage QC2LE.
Dans notre exemple, on peut tester la zone codeErreur qui contiendra le message d'erreur.
Exemple : CPF9801

H BNDDIR('QC2LE')  DFTACTGRP(*NO) ACTGRP('QILE')                
DSYSTEM           PR                  EXTPROC('system')        
D                                 *   value                    
D                                     options(*String)         
Duser             S             10    INZ('PLB')              
Dobjet            S             10    INZ('CLIENTS')           
DcodeErreur       S              7    import('_EXCP_MSGID')    
 /free                                                          
         system('CHKOBJ OBJ(' + objet + ') OBJTYPE(*FILE) ' +   
   'AUT(*USE)');                                               
   dsply codeErreur;                                           
  *inLR = *On;                                                 
 /end-free