Accueil du site > Les articles > Interrompre un traitement jusqu’à réponse utilisateur
Version à imprimer Enregistrer au format PDF

Interrompre un traitement jusqu’à réponse utilisateur

vendredi 22 juin 2012, par David Malle Visites  685 |Popularité : 24% 

Comment interrompre un traitement jusqu’à qu’une réponse soit entrée par un utilisateur


Exemple dans un programme de type CLP

PGM                                                          
       DCL        VAR(&RESP) TYPE(*CHAR) LEN(1)              
       SNDUSRMSG  MSG('TEST MESSAGE SNDUSRMSG') VALUES(A B) +
                    TOMSGQ(*SYSOPR) MSGRPY(&RESP)            
ENDPGM          

Comportement

  • En arrivant sur le SNDUSRMSG, le programme va s’interrompre jusqu’à ce qu’une réponse A ou B soit entrée pour le message généré dans la file d’attente des messages SYSOPR.
  • La commande WRKMSG QSYSOPR permet d’afficher les messages de la file d’attente.
  • Une fois la réponse entrée, le programme reprend la suite de son traitement.