Este ejemplo que te mando funciona. No trata un subfichero pero es muy sencillo 
y te permitirá hacer pruebas.
 
Espero te sirva de ayuda.

________________________________

De: [email protected] 
[mailto:[email protected]] En nombre de Juan Pelaez
Enviado el: miércoles, 04 de marzo de 2009 13:00
Para: [email protected]
Asunto: Me sabe mal pero... NO consigo actualizar una pantalla automáticamente.



Saludos,

 

A pesar de todas vuestras explicaciones y ejemplos mi pantalla no se actualiza 
automáticamente. No caigo con el error, 

Lo he probado con pantallas normales y tipo Window, he revisado que no falte 
nada ( INVITE ) el write y el read pero 

cuando visualizo la pantalla no hace nada, he compilado la pantalla con el 
parámetro WAITRCD en 15 ( segundos ) pero nada.

 

Algunas preguntas :

 

-          No habrá algún parámetro del sistema a modificar ?.

-          En la pantalla registro de control puede haber campos INPUT ?, 
pienso que debe pero ....

-          En último extremo puede alguien enviarme algún ejemplo ?

 

 

 

 

GRACIAS a TODOS.

 

 

     FAUTOREF2W CF   E             WORKSTN MAXDEV(*FILE) USROPN

     D QCMDEXC         PR                  ExtPgm('QCMDEXC')
     D   Command                  32702A   const options(*varsize)
     D   Length                      15P 5 const

     D Cmd             s           1000A   varying
     D TimeFld         s               T

     c                   exsr      OpenFile

     c                   dou       *INKC = *ON
     c                   time                    TimeFld
     c     *HMS          move      TimeFld       TheTime
     c                   write     AUTOREF2S1
     c                   read(e)   AUTOREF2W
     c                   if        %status = 1331
     C***          read from display timed out!
     c                   else
     c     datain        dsply
     c                   endif
     c                   enddo

     c                   exsr      CloseFile
     c                   eval      *inlr = *on


      *=================================================================
      *  Attach a data queue to the display file
      *=================================================================
     Csr   OpenFile      begsr
      *------------------------
     c                   eval      Cmd = 'OVRDSPF FILE(AUTOREF2W) ' +
     c                                            'WAITRCD(5)'
     c                   callp     QCMDEXC(Cmd: %len(Cmd))

     c                   open      AUTOREF2W
      *------------------------
     Csr                 endsr


      *=================================================================
      *  Detach the data queue from the display file
      *=================================================================
     Csr   CloseFile     begsr
      *------------------------
     c                   close     AUTOREF2W

     c                   eval      Cmd = 'DLTOVR FILE(AUTOREF2W)'
     c                   callp     QCMDEXC(Cmd: %len(Cmd))
      *------------------------
     Csr                 endsr
     A                                      DSPSIZ(24 80 *DS3)
     A          R AUTOREF2S1
     A                                      CF03
     A                                      INVITE
     A                                 11 30'The time is:'
     A            THETIME        8   O 11 43
     A                                 23  2'F3=Exit'
     A                                 14 30'Data in:'
     A            DATAIN        10   B 14 40
__________________________________________________
Forum.HELP400 es un servicio más de ServerNEWS.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

Responder a