AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de Windows / Funciones del programador de Windows
  • Presentación
  • Detalles de la estructura TriggerScheduledTask
  • Variables que se pueden utilizar según el tipo de tarea
  • Ejemplo
  • Ejemplo para añadir una tarea
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Presentación
La estructura TriggerScheduledTask se utiliza para definir todos los eventos que definirán la ejecución de una tarea.. Las variables de esta estructura son reiniciadas por ProgramadorReiniciar.
Esta estructura debe rellenarse antes de utilizar SchedulerAddTrigger o SchedulerAddTask.
El horario de Default es una tarea diaria que se ejecuta a las 9:00 AM.
Detalles de la estructura TriggerScheduledTask
Los parámetros que deben introducirse en la estructura TriggerScheduledTask dependen del tipo de programa definido para la tarea programada.
De hecho, una tarea programada puede ser: correr diariamente, semanalmente o mensualmente, correr una vez, correr cuando se inicia el equipo, correr cuando el sistema está inactivo.
El tipo de horario definido para la tarea programada se especifica en la tarea programada TriggerScheduledTask.Type Variable. La tabla de abajo presenta esta Variable así como todas las demás Variable de la estructura TriggerScheduledTask.
Activación de la fecha de inicio de la tarea programadasalir con
Fecha a partir de la cual se puede realizar la tarea. Para Default, esta fecha corresponde a la fecha de creación de la tarea.
Tipo de tarea de associated: Tarea diaria, tarea semanal y tarea mensual.
Activación de la tarea programada Forzamiento de la paradabooleano.
Si este parámetro es set a True, detiene la tarea que se está ejecutando cuando se excede la duración de la repetición.
Esta variable es set a False por Default.
Tipo de tarea de associated: Tarea diaria, tarea semanal, tarea mensual y ejecución de tarea una vez.
DesencadenarTareasProgramadas.IdleWaitEntero en minutos
Cantidad de tiempo de inactividad necesario antes de realizar la tarea. Esta duración es set a 10 minutos por Default.
Tipo de tarea de associated: Ejecutar cuando el sistema está inactivo
LanzamientoPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresEntero en minutos.
La tarea se repetirá durante la duración especificada. Esta duración es set a 60 minutos por Default.
Tipo de tarea de associated: Tarea diaria, tarea semanal y tarea mensual.
LanzamientoTareas programadasIntervalo de repetición de tareasEntero en minutos
La tarea se repetirá durante esta interval (0 si la tarea debe realizarse una vez). La tarea no es repetida por Default.
Tipo de tarea de associated: Tarea diaria, tarea semanal, tarea mensual y ejecución de tarea una vez.
TriggerScheduledTask.CaptionCadena de caracteres
Pie de foto del programa, que significa pie de foto del Event que desencadena la tarea programada.
Esta Variable es de sólo lectura y se actualiza al leer un horario (SchedulerTriggerProperties)
TriggerScheduledTask.Datesalir con
Fecha en que se ejecutará la tarea.
Tipo de tarea de associated: Ejecución de la tarea una sola vez.
TriggerScheduledTask.DayIntegro
La tarea se realizará en este día del mes. Puede corresponder a:
  • el número de un día (entre 1 y 31)
  • el nombre de un día + su posición en el mesEjemplo: 1er lunes de cada mes: programadoLunes + schedFirst

Los valores disponibles son:
  • programadoLunes, programadoMartes, programadoMiércoles, programadoJueves, programadoViernes, programadoSábado, schedSunday
  • schedFirst, schedSecond, schedThird, schedFourth, schedLast. La tarea es realizada cada 1 de cada mes por Default.

Tipo de tarea de associated: Tarea mensual
TriggerScheduledTask.DayOfWeekIntegro
La tarea se realizará en este día de la semana. Corresponde al nombre de un día + su posición en el mes
Ejemplo: 1er lunes de cada mes: programadoLunes + schedFirst
Los valores disponibles son: programadoLunes, programadoMartes, programadoMiércoles, programadoJueves, programadoViernes, programadoSábado, schedSunday
La tarea se realiza todos los lunes por Default.
Tipo de tarea de associated: Tarea semanal
TriggerScheduledTask.EndDatesalir con
Fecha a partir de la cual ya no se realizará la tarea. Para especificar sin fecha de finalización, utilice una cadena vacía.
Default no especifica ninguna fecha de finalización..
Tipo de tarea de associated: Tarea diaria, tarea semanal y tarea mensual.
TriggerScheduledTask.intervalIntegro
Número de días o número de semanas entre cada ejecución. Esta variable es set a 1 de Default.
Tipo de tarea de associated: Tarea diaria o tarea semanal.
TriggerScheduledTask.MonthIntegro
La tarea se realizará durante este mes. Corresponde a uno o más meses: schedJanuary, schedFebruary, schedMarch, schedApril, schedMay, schedJune, schedJuly, schedAugust, schedSeptember, schedOctober, schedNovember, schedDecember.
Ejemplo: schedJanuary + schedAugust: la tarea se llevará a cabo en enero y agosto.
La tarea es realizada cada mes por Default.
Tipo de tarea de associated: Tarea mensual
TriggerScheduledTask.Timemomento
El momento en que se ejecutará la tarea. Esta variable es set a las 9:00 AM por Default
Tipo de tarea de associated: Tarea diaria, tarea semanal, tarea mensual y ejecución de tarea una vez.
TriggerScheduledTask.TypeEsta Variable puede tomar uno de los siguientes valores:
schedDaily
(valor predeterminado)
Ejecutar a diario
schedIdleEjecutar cuando el sistema está inactivo.
schedLogonEjecutar al iniciar una sesión.
schedMonthlyEjecutar mensualmente.
schedOnceCorre una vez.
schedSystemStartEjecutar al iniciar el sistema.
schedWeeklyEjecutar semanalmente.
Variables que se pueden utilizar según el tipo de tarea
La tabla a continuación presenta las variables que se pueden utilizar según el tipo de tarea:
schedDailyTriggerScheduledTask.Time
TriggerScheduledTask.interval
Activación de la fecha de inicio de la tarea programada
TriggerScheduledTask.EndDate
LanzamientoTareas programadasIntervalo de repetición de tareas
LanzamientoPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugares
Activación de la tarea programada Forzamiento de la parada
schedIdleNo hay ningún Variable específico
schedLogonNo hay ningún Variable específico
schedMonthlyTriggerScheduledTask.Time
TriggerScheduledTask.Day
TriggerScheduledTask.Month
Activación de la fecha de inicio de la tarea programada
TriggerScheduledTask.EndDate
LanzamientoTareas programadasIntervalo de repetición de tareas
LanzamientoPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugares
Activación de la tarea programada Forzamiento de la parada
schedOnceTriggerScheduledTask.Time
TriggerScheduledTask.Date
LanzamientoTareas programadasIntervalo de repetición de tareas
LanzamientoPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugares
Activación de la tarea programada Forzamiento de la parada
schedSystemStartNo hay ningún Variable específico
schedWeeklyTriggerScheduledTask.Time
TriggerScheduledTask.interval
Activación de la fecha de inicio de la tarea programada
TriggerScheduledTask.EndDate
LanzamientoTareas programadasIntervalo de repetición de tareas
LanzamientoPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugaresPlugares
Activación de la tarea programada Forzamiento de la parada
Ejemplo

Ejemplo para añadir una tarea

SchedulerReset()
// Create the scheduled task
ScheduledTask.Application = "MyExecutable.exe"
ScheduledTask.CommandLine = QryAllAboutBackup.Name
ScheduledTask.SystemOn = True
ScheduledTask.Comment = "WINDEV program"
 
// Create the schedules for the scheduled task
// RADIO_BackupType is a radio button proposing
// a single backup, a weekly backup or a monthly backup ...
 
TriggerScheduledTask.Type = RADIO_BackupType
 
// Execution date of the single backup
IF RADIO_nBackupType = schedDaily THEN
IF EDT_SingleDate <> "" THEN
IF EDT_SingleTime <> "" THEN
TriggerScheduledTask.Date = EDT_SingleDate
TriggerScheduledTask.Time = EDT_SingleTime
ELSE
Info("Enter a valid backup time.")
RETURN
END
ELSE
Info("Enter a valid backup date.")
RETURN
END
END
// Monthly backup
IF RADIO_BackupType = schedMonthly THEN
IF EDT_SingleTime <> "" THEN
TriggerScheduledTask.Day = RADIO_DayOfMonth
TriggerScheduledTask.Time = EDT_SingleTime
ELSE
Info("Enter a valid backup time.")
RETURN
END
END
// Weekly backup
IF RADIO_BackupType = schedWeekly THEN
IF EDT_SingleTime <> "" THEN
TriggerScheduledTask.DayOfWeek = RADIO_DayOfWeek
TriggerScheduledTask.Time = EDT_SingleTime
ELSE
Info("Enter a valid backup time.")
RETURN
END
END
IF NOT SchedulerAddTask("MyTask") THEN
Error(ErrorInfo())
ELSE
Info("The application was added to the task manager of Windows")
END
Versión mínima requerida
  • Versión 10
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local