Gracias Bernabé pero me temo que no surge ningún efecto :
SNDPGMMSG MSGID(CPF9898)            MSGF(QCPFMSG)             MSGDTA(&MSG)      
     TOPGMQ(*EXT)              MSGTYPE(*STATUS)
A mi no me visualiza nada, seguramente es algo que hago mal pero no se qué.
Saludos,
Javier

 
> ----------------------------------------------------------------------
> 
> Message: 1
> Date: Thu, 7 Aug 2014 08:39:16 -0600
> From: Bernabé Estrada <[email protected]>
> Subject: RE: No me muestra registro de pantalla
> To: "'forum.help400'" <[email protected]>
> Message-ID: <[email protected]>
> Content-Type: text/plain; charset="iso-8859-1"
> 
> Mismo ejemplo en RPG 3
> 
>  
> 
>      FPANTALLACF  E                    WORKSTN                          
> 
>      F                                              KNUM        1       
> 
>      C           *IN03     DOUEQ*ON                                     
> 
>      C                     WRITEREGISTRO               77               
> 
>      C                     READ PANTALLA               8899             
> 
>      C           *IN03     IFEQ *OFF                                    
> 
>      C           DATO      MULT 2         RESUL                         
> 
>      C                     ENDIF                                        
> 
>      C                     ENDDO                                        
> 
>      C                     MOVE *ON       *INLR                        
> 
>  
> 
> En lugar del maxdev de ile es el knum todo lo demás es prácticamente lo
> mismo.
> 
> Yo lo he usado para hacer precisamente pantallas que van indicando el
> porcentaje de avance de un proceso.
> 
> Tambien, si lo único que queres es mostrar el avance, podrías probar
> enviando un mensaje de estado con un comando:
> 
>  
> 
> En el programa principal leo el archivo (o lleno el subfile o lo que
> querras) y armo el mensaje (campo MSG) que se envía como parámetro a una CL
> que lo único que hace es desplegar el mensaje en la línea de estatus:
> 
>      FCVDCOVENIP  E                    DISK                  
> 
>      E                    ARR     1   1 80                   
> 
>      I            DS                                         
> 
>      I                                        1  80 MSG      
> 
>      I I                                     12  160REGIS    
> 
>      I I                                     31  350TOTAL    
> 
>      C                     ADD  1         CONTA   50         
> 
>      C                     MOVEAARR,1     MSG                
> 
>      C                     Z-ADD312       TOTAL              
> 
>      C                     Z-ADDCONTA     REGIS              
> 
>      C                     CALL '$$'                         
> 
>      C                     PARM           MSG                
> 
>      C                     FREE '$$'                         
> 
> **                                                           
> 
> PROCESADOS $$$$$ REGISTROS DE $$$$$                          
> 
>  
> 
>  
> 
> Y aquí está la CL.
> 
>  
> 
> PGM        PARM(&MENSAJE)                         
> 
> DCL        VAR(&MENSAJE) TYPE(*CHAR) LEN(80)      
> 
> SNDPGMMSG  MSGID(CPF9898) MSGF(QCPFMSG) +         
> 
>              MSGDTA(&MENSAJE) TOPGMQ(*EXT) +      
> 
>              MSGTYPE(*STATUS)                     
> 
> ENDPGM                                            
> 
>  
> 
>  
> 
>  
> 
> Saludos.
> 
>  
> 
> From: [email protected]
> [mailto:[email protected]] On Behalf Of Javier B.
> Sent: jueves, 07 de agosto de 2014 06:43 a.m.
> To: Foro-Help400
> Subject: RE: No me muestra registro de pantalla
> 
>  
> 
> Pues me temo que no porque no utilizo ILE y porque me sale otro error :
> 
> "No hay coincidencia INDARA entre el programa y el archivo PMTU140"
> 
>  
> 
> Saludos y gracias de todas formas,
> 
>  
> 
> Javier
> 
> 

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

Responder a