MONMSG sólo captura los mensajes de excepción (o escape), es decir, cuando 
falla la ejecución del mandato anterior al MONMSG. En mi caso, quiero eleminar 
una serie de mensajes de terminación de una serie de mandatos para no dejar 
rastro en las anotaciones de su ejecución.
 
Javier

________________________________

De: [email protected] 
[mailto:[email protected]] En nombre de Marti Riera
Enviado el: lunes, 22 de noviembre de 2010 16:19
Para: forum.help400
Asunto: Re: Eliminar mensajes de terminación de las anotaciones de trabajo


Hola Javier,

Una pregunta porque no utilizas MONMSG?

En principio deberias saber porque causas te puede fallar para usarlo, peor 
seria mas sencillo, no?.

Aunque yo tambien uso RCVMSG despues de ejecutar un comando en el QSH para 
saber si ha terminado correctamente, o no.

Saludos

Martí Riera



2010/11/22 Javier Mora <[email protected]>


        Después de darle muchas vueltas a este tema, me respondo a mi mismo:
         
                     DLTF       FILE(QTEMP/FIC)
                     RCVMSG     MSGTYPE(*LAST)
         
        Resulta que sólo los mensajes de excepción se reciben en secuencia 
LIFO, por eso al utilizar RCVMSG MSGTYPE(*EXCP) se recibe y elmina el último 
mensaje de escape emitido.
         
        Con el resto de mensajes se utiliza una secuencia tipo FIFO, asi, con 
RCVMSG MSGTYPE(*COMP) estaba eliminando el primer mensaje de terminación.
         
        Con MSGTYPE(*LAST) no me aseguro que el mensaje recibido sea de 
terminación, pero me sobra al utilizarlo después de mandatos, que si terminan 
bien, dejan un mensaje de terminación en las anotaciones.
         
        Javier Mora

        
        
________________________________

        De: [email protected] 
[mailto:[email protected]] En nombre de Javier Mora
        Enviado el: miércoles, 17 de noviembre de 2010 19:01
        Para: forum.help400
        Asunto: Eliminar mensajes de terminación de las anotaciones de trabajo
        
        
        Hola a t...@s:
         
        Me gustaría eliminar de las anotaciones de trabajo ciertos mensajes de 
terminación (*COMP) que no quiero que aparezcan. Utilizo el mandato RCVMSG pero 
no lo consigo. 
         
        El siguiente código es un pequeño ejemplo de prueba:
         
        pgm                                               
                     CRTPF      FILE(QTEMP/FIC) RCDLEN(10)
                     DLTF       FILE(QTEMP/FIC)           
                     RCVMSG     MSGTYPE(*COMP)            
        endpgm                                            
         
        El mensaje CPC2191 de terminación que ha sido emitido por el mandato 
DLTF no se elimina. Por más vueltas que le doy no lo consigo.
         
        Esta misma técnica la utilizo para eliminar mensajes de excepción o 
escape.
         
        ¿No se pueden eliminar los mensajes de terminación? ¿Qué estoy haciendo 
mal? ¿Alguien me puede ayudar?
         
        Un saludo a t...@s y gracias por vuestros comentarios.
         
        Javier Mora
         

        ____________________________________________________
        Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
        Forum.Help400 © Publicaciones Help400, S.L.
        


____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Responder a