J'envoie les messages par l'API QMHSNDPM qui se trouve dans une fonction, dans un *SRVPGM, pas de souci, tout fonctionne aux petits oignons.
Mon problème survient quand j'ajoute un format "WINDOW" à ce programme, pour pouvoir faire des sélections supplémentaires.
Je voudrais, si l'utilisateur à commis une erreur, envoyer le message d'erreur dans la fenêtre. (dernière ligne)
Malheureusement, les messages sont tous captés par le sous-fichier de message général du fichier écran.
J'imagine que je dois conditionner un mot clé dans le MSGCTL pour le désactiver pendant le traitement du format, mais là, je sèche.
(une solution simple, serait de déporter le traitement de mon écran supplémentaire dans un autre *PGM, mais je pense que ça peut se faire plus simplement)
DDS message Subfile source :
Code : Tout sélectionner
A*---------------------------------------------------------------- 
A* MESSAGE SUBFILE                                                 
A*---------------------------------------------------------------- 
A          R MSGSFL                    SFL                         
A*%%TS  SD  20250806  172638  IPLS09      REL-V7R3M0  5770-WDS     
A                                      SFLMSGRCD(27)               
A            MSGKEY                    SFLMSGKEY                   
A            MSPGMQ                    SFLPGMQ(10)                 
A*---------------------------------------------------------------- 
A* MESSAGE SUBFILE CONTROL RECORD                                  
A*---------------------------------------------------------------- 
A          R MSGCTL                    SFLCTL(MSGSFL)              
A*%%TS  SD  20190529  101543  BVA         REL-V7R2M0  5770-WDS     
A                                      OVERLAY                     
A                                      SFLDSP                      
A                                      SFLDSPCTL                   
A                                      SFLINZ                      
A N98                                  SFLEND                      
A                                      SFLSIZ(0010)                
A                                      SFLPAG(0001)                
A            MSPGMQ                    SFLPGMQ(10)                 
