Ver Mensaje Individual
  #1
Antiguo 4 de diciembre de 2018, 07:59
Breew
Patrocinador del Foro
Última Actividad 09.05.2022 07:47
Posts Posts: 125
Likes enviados Enviados: 104
Likes recibidos Recibidos: 8
Predeterminado Ralentizar el evento
0 Inactivo Inactivo

Hola.
Intento enviar dos mail consecutivos mediante el dde-word
Hago una llamada al sistema y utilizo el programa Blat para enviar el correo.
A continuacion lo vuelvo a enviar a una segunda direccion de correo.

El problema que tengo es que lo hace tan rapidamente que solo sale uno de ellos, omitiendo el otro.
Quisiera que enviara el primero y pasen unos segundos para enviar el segundo .



Mediante el comando

Código COBOL:
  1.          MOVE PARAMETROS-EMAIL TO DDE-WORD.
  2.  
  3.      INVOKE CmDDE2 "Execute" USING DDE-WORD POW-SWSHOWMAXIMIZED RETURNING ReturnValue.
  4. * Start timer
  5.      COMPUTE SW-TIMER = 1.
  6.      
  7.      MOVE POW-TRUE TO  "Active" OF CmTimer1.
  8.           PERFORM UNTIL SW-TIMER = 0 END-PERFORM.     *>RETRASO LA ACCION
  9.                                                                             *>PERO SE QUEDA EN BUCLE
  10.      MOVE POW-FALSE TO "Active" OF CmTimer1.
  11.  
  12. *cambio PARAMETROS-EMAIL
  13. MOVE PARAMETROS-EMAIL TO DDE-WORD.
  14.  
  15.      INVOKE CmDDE2 "Execute" USING DDE-WORD POW-SWSHOWMAXIMIZED RETURNING ReturnValue.
  16.  
  17. *
Código COBOL:
  1. **************timer
  2.  ENVIRONMENT     DIVISION.
  3.  DATA            DIVISION.
  4.  WORKING-STORAGE SECTION.
  5.  01 SW-TIMER     PIC 99  GLOBAL EXTERNAL.
  6.  
  7.  PROCEDURE       DIVISION.
  8.      DISPLAY SW-TIMER .
  9.      COMPUTE SW-TIMER = 0.
Lo intento ralentizar con el timer, pero el evento se queda en bucle .

Como podria darle tiempo a que salieran los dos correos?

Gracias.
Breew is offline   Responder Con Cita