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)
