viernes, 12 de septiembre de 2008

Función DELAY en LN4

Me temo que hasta la versión 7.1 SP002 no se libera una función LN4 que permita hacer un DELAY, una pausa de x segundos. Parece que entonces se llamara SLEEP

De todas formas se puede crear una fucnión, un método, que simule este comportamiento. Para ello, create un método llamados DELAY, de ámbito nodo y con un argumento ARG_NUM_SEGUNDOS de tipo numérico sin decimales, y le añade este código:

MnNumSegundos = ARG_NUM_SEGUNDOS  
MdSalida = DateAdd(TodayNow(), MnNumSegundos , M4_SECOND ) 
While MdSalida >= TodayNow()     
  'Bucle de tiempo 
WEnd 
Return M4_SUCCESS  

Para ejecutarlo luego,  sólo necesitas indicarle cuantos segundos quieres que esté "esperando":

DELAY(5)

Fácil, ¿no?

1 comentario:

Oscar López dijo...

Dedicado al bueno de Marco :-)