Clarion - Ejecucion a determinada hora

   
Vista:
Imágen de perfil de Marcelo

Ejecucion a determinada hora

Publicado por Marcelo mgm.sistemas@gmail.com (23 intervenciones) el 03/02/2015 16:03:56
Tal vez sea muy sencillo, necesito que un determinado procedimiento (backup) se ejecute a una determinada hora del día... con timer (entiendo) puedo configurar cada cuanto tiempo ejecutar algo, pero no sabría como hacer para decirle que a "tal hora" realice tal o cual acción. Gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
información
Otras secciones de LWP con contenido de Clarion
- Código fuente de Clarion
- Cursos de Clarion
información
Códigos de Clarion
- Llamar al form para insertar desde el menu

Ejecucion a determinada hora

Publicado por Guillermo (1 intervención) el 04/02/2015 17:12:22
Yo tengo un programa que hace una exportación de datos y corre determinados dias a una hora. Se pueden configurar ambas cosas, En el Event:Timer de la ventana pongo esto


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
GLO:TIMER    LONG
  GLO:DIA          LONG
  GLO:HORA     LONG
  GLO:EXPORTING     BYTE
 
 
 
 
  GLO:TIMER=1000
 
 
 
  MyDay#=TODAY()%7+1
  IF GLO:DIA[MyDay#]=1    // Me fijo si es el dia programada
    MyClock#=CLOCK()
    IF INRANGE(MyClock#,GLO:HORA,GLO:HORA+6000)  // Si es la hora programada
      IF GLO:EXPORTING=False     // para asegurarse que no esta corriendo ya la exportación
        GLO:EXPORTING=True
        Window{PROP:Timer}=0  // Pongo el timer de la ventana en 0
        Log_File('Comenzando tarea programada')
        Export_A()  // Hago la exportacón
        Window{PROP:Timer}=GLO:TIMER // Vuelvo a poner el timer en el valor inicial
      END
    ELSE
      GLO:EXPORTING=False
    END
  ELSE
    GLO:EXPORTING=False
  END


Para poder configurar los dias lo que hago es poner un 1 o un 0 en cada posición del dia en un numero de 7 digitos, asi que para el dia domingos,miercoles y sabados seria: 1001001


Espero te ayude.

Sldos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ejecucion a determinada hora

Publicado por Francisco J. Valencia (85 intervenciones) el 04/02/2015 22:42:56
Una manera es ejecutar tu programa mediante la funcionalidad de "tareas programadas" del sistema operativo: Windows 7 u otro.

Pasos para crear una tarea programada en Windows 7:

Iniciar las tareas programas

1.- inicio
2.- Panel de control
3.- Sistema y Seguridad
4.- Herramientas administrativas
5.- Programador de tareas

También
1.- Inicio
2.- En el cuadro de búsqueda buscar: taskschd.msc

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar