Class ClockTriggerBuilder

ClockTriggerBuilder

Un compilador para activadores de reloj.

Métodos

MétodoTipo de datos que se muestraDescripción breve
after(durationMilliseconds)ClockTriggerBuilderEspecifica la duración mínima (en milisegundos) después de la hora actual en la que se ejecuta el activador.
at(date)ClockTriggerBuilderEspecifica cuándo se ejecuta el activador.
atDate(year, month, day)ClockTriggerBuilderEspecifica que el activador se activa en la fecha dada, de forma predeterminada cerca de la medianoche (+/- 15 minutos).
atHour(hour)ClockTriggerBuilderEspecifica la hora en la que se ejecuta el activador.
create()TriggerCrea el activador.
everyDays(n)ClockTriggerBuilderEspecifica que se ejecute el activador cada n días.
everyHours(n)ClockTriggerBuilderEspecifica que se ejecute el activador cada n horas.
everyMinutes(n)ClockTriggerBuilderEspecifica que se ejecute el activador cada n minutos.
everyWeeks(n)ClockTriggerBuilderEspecifica que se ejecute el activador cada n semanas.
inTimezone(timezone)ClockTriggerBuilderEspecifica la zona horaria para la fecha y la hora especificadas en las que se ejecuta el activador.
nearMinute(minute)ClockTriggerBuilderEspecifica el minuto en el que se ejecuta el activador (más o menos 15 minutos).
onMonthDay(day)ClockTriggerBuilderEspecifica la fecha en el mes en el que se ejecuta el activador.
onWeekDay(day)ClockTriggerBuilderEspecifica el día de la semana en que se ejecuta el activador.

Documentación detallada

after(durationMilliseconds)

Especifica la duración mínima (en milisegundos) después de la hora actual en la que se ejecuta el activador. La duración real puede variar, pero no será inferior a la duración mínima especificada.

// Creates a trigger that runs 10 minutes later
ScriptApp.newTrigger("myFunction")
  .timeBased()
  .after(10 * 60 * 1000)
  .create();

Parámetros

NombreTipoDescripción
durationMillisecondsIntegerLa duración mínima (en milisegundos) después de la hora actual en la que debe ejecutarse el activador.

Devolvedor

ClockTriggerBuilder: Es el compilador para el encadenamiento.


at(date)

Especifica cuándo se ejecuta el activador.

// Creates a trigger for December 1, 2012
var triggerDay = new Date(2012, 11, 1);
ScriptApp.newTrigger("myFunction")
  .timeBased()
  .at(triggerDay)
  .create();

Parámetros

NombreTipoDescripción
dateDateUn objeto de fecha que representa cuándo debe ejecutarse el activador.

Devolvedor

ClockTriggerBuilder: Es el compilador para el encadenamiento.


atDate(year, month, day)

Especifica que el activador se activa en la fecha dada, de forma predeterminada cerca de la medianoche (+/- 15 minutos).

// Schedules for January 1st, 2013
ScriptApp.newTrigger("myFunction")
  .timeBased()
  .atDate(2013, 1, 1)
  .create();

Parámetros

NombreTipoDescripción
yearIntegerEl año calendario para programar el activador.
monthIntegerEl mes calendario en el que se programa el activador (debe ser un número entre 1 y 12 inclusive).
dayIntegerEl día calendario en el que se programa el activador (debe ser un número entre 1 y 31, ambos incluidos).

Devolvedor

ClockTriggerBuilder: Es el compilador para el encadenamiento.


atHour(hour)

Especifica la hora en la que se ejecuta el activador.

// Runs between 5am-6am in the timezone of the script
ScriptApp.newTrigger("myFunction")
  .timeBased()
  .atHour(5)
  .everyDays(1) // Frequency is required if you are using atHour() or nearMinute()
  .create();

Parámetros

NombreTipoDescripción
hourIntegerLa hora a la que se debe activar

Devolvedor

ClockTriggerBuilder: Es el compilador para el encadenamiento.


create()

Crea el activador.

Devolvedor

Trigger: Es el activador programado recién creado.


everyDays(n)

Especifica que se ejecute el activador cada n días.

ScriptApp.newTrigger("myFunction")
  .timeBased()
  .everyDays(3)
  .create();

Parámetros

NombreTipoDescripción
nIntegerLa cantidad de días entre ejecuciones.

Devolvedor

ClockTriggerBuilder: Es el compilador para el encadenamiento.


everyHours(n)

Especifica que se ejecute el activador cada n horas.

ScriptApp.newTrigger("myFunction")
  .timeBased()
  .everyHours(12)
  .create();

Parámetros

NombreTipoDescripción
nIntegerLa cantidad de horas entre ejecuciones.

Devolvedor

ClockTriggerBuilder: Es el compilador para el encadenamiento.


everyMinutes(n)

Especifica que se ejecute el activador cada n minutos. n debe ser 1, 5, 10, 15 o 30.

ScriptApp.newTrigger("myFunction")
  .timeBased()
  .everyMinutes(10)
  .create();

Parámetros

NombreTipoDescripción
nIntegerLa cantidad de minutos entre ejecuciones.

Devolvedor

ClockTriggerBuilder: Es el compilador para el encadenamiento.


everyWeeks(n)

Especifica que se ejecute el activador cada n semanas.

ScriptApp.newTrigger("myFunction")
  .timeBased()
  .everyWeeks(2)
  .onWeekDay(ScriptApp.WeekDay.FRIDAY)
  .create();

Parámetros

NombreTipoDescripción
nIntegerLa cantidad de semanas entre ejecuciones.

Devolvedor

ClockTriggerBuilder: Es el compilador para el encadenamiento.


inTimezone(timezone)

Especifica la zona horaria para la fecha y la hora especificadas en las que se ejecuta el activador. De forma predeterminada, la zona horaria es la de la secuencia de comandos.

La lista de strings válidas de zona horaria corresponde a las strings válidas de zona horaria enumeradas por Joda.org. Una string de zona horaria no válida hace que la secuencia de comandos arroje un error.

// Schedule the trigger to execute at noon every day in the US/Pacific time zone
ScriptApp.newTrigger("myFunction")
  .timeBased()
  .atHour(12)
  .everyDays(1)
  .inTimezone("America/Los_Angeles")
  .create();

Parámetros

NombreTipoDescripción
timezoneStringLa zona horaria con la que se debe tratar la información sobre la hora del evento.

Devolvedor

ClockTriggerBuilder: Es este ClockTriggerBuilder para encadenamiento.


nearMinute(minute)

Especifica el minuto en el que se ejecuta el activador (más o menos 15 minutos). Si no se llama a nearMinute(), se usa un valor de minuto aleatorio.

// Runs at approximately 5:30am in the timezone of the script
ScriptApp.newTrigger("myFunction")
  .timeBased()
  .atHour(5)
  .nearMinute(30)
  .everyDays(1) // Frequency is required if you are using atHour() or nearMinute()
  .create();

Parámetros

NombreTipoDescripción
minuteIntegerEl minuto en el que se activa.

Devolvedor

ClockTriggerBuilder: Es el compilador para el encadenamiento.


onMonthDay(day)

Especifica la fecha en el mes en el que se ejecuta el activador.

// Schedules for the first of every month
ScriptApp.newTrigger("myFunction")
  .timeBased()
  .onMonthDay(1)
  .create();

Parámetros

NombreTipoDescripción
dayIntegerEl día del mes para el que se debe programar el activador.

Devolvedor

ClockTriggerBuilder: Es el compilador para el encadenamiento.


onWeekDay(day)

Especifica el día de la semana en que se ejecuta el activador.

ScriptApp.newTrigger("myFunction")
  .timeBased()
  .onWeekDay(ScriptApp.WeekDay.FRIDAY)
  .create();

Parámetros

NombreTipoDescripción
dayWeekdayEl día de la semana en el que se activará.

Devolvedor

ClockTriggerBuilder: Es el compilador para el encadenamiento.