Class ClockTriggerBuilder

ClockTriggerBuilder

Compilateur pour les déclencheurs d'horloge.

Méthodes

MéthodeType renvoyéBrève description
after(durationMilliseconds)ClockTriggerBuilderSpécifie la durée minimale (en millisecondes) après l'heure actuelle pendant laquelle le déclencheur s'exécute.
at(date)ClockTriggerBuilderIndique quand le déclencheur s'exécute.
atDate(year, month, day)ClockTriggerBuilderIndique que le déclencheur se déclenche à la date indiquée, par défaut vers minuit (+/- 15 minutes).
atHour(hour)ClockTriggerBuilderIndique l'heure à laquelle le déclencheur s'exécute.
create()TriggerCrée le déclencheur.
everyDays(n)ClockTriggerBuilderSpécifie d'exécuter le déclencheur tous les n jours.
everyHours(n)ClockTriggerBuilderIndique que le déclencheur doit s'exécuter toutes les n heures.
everyMinutes(n)ClockTriggerBuilderIndique que le déclencheur doit s'exécuter toutes les n minutes.
everyWeeks(n)ClockTriggerBuilderSpécifie d'exécuter le déclencheur toutes les n semaines.
inTimezone(timezone)ClockTriggerBuilderIndique le fuseau horaire des dates/heures spécifiées lorsque le déclencheur s'exécute.
nearMinute(minute)ClockTriggerBuilderIndique la minute à laquelle le déclencheur s'exécute (plus ou moins 15 minutes).
onMonthDay(day)ClockTriggerBuilderSpécifie le jour du mois où le déclencheur s'exécute.
onWeekDay(day)ClockTriggerBuilderSpécifie le jour de la semaine où le déclencheur s'exécute.

Documentation détaillée

after(durationMilliseconds)

Spécifie la durée minimale (en millisecondes) après l'heure actuelle pendant laquelle le déclencheur s'exécute. La durée réelle peut varier, mais ne sera pas inférieure à la durée minimale que vous avez spécifiée.

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

Paramètres

NomTypeDescription
durationMillisecondsIntegerDurée minimale (en millisecondes) après l'heure actuelle à laquelle le déclencheur doit s'exécuter.

Renvois

ClockTriggerBuilder : compilateur, pour le chaînage.


at(date)

Indique quand le déclencheur s'exécute.

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

Paramètres

NomTypeDescription
dateDateObjet Date représentant le moment où le déclencheur doit s'exécuter.

Renvois

ClockTriggerBuilder : compilateur, pour le chaînage.


atDate(year, month, day)

Indique que le déclencheur se déclenche à la date indiquée, par défaut vers minuit (+/- 15 minutes).

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

Paramètres

NomTypeDescription
yearIntegerAnnée civile pour laquelle planifier le déclencheur.
monthIntegerMois du calendrier pour planifier le déclencheur (doit être un nombre compris entre 1 et 12, inclus).
dayIntegerJour du mois où le déclencheur doit être planifié (doit être un nombre compris entre 1 et 31, inclus).

Renvois

ClockTriggerBuilder : compilateur, pour le chaînage.


atHour(hour)

Indique l'heure à laquelle le déclencheur s'exécute.

// 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();

Paramètres

NomTypeDescription
hourIntegerHeure à laquelle le déclencheur doit se déclencher.

Renvois

ClockTriggerBuilder : compilateur, pour le chaînage.


create()

Crée le déclencheur.

Renvois

Trigger : déclencheur planifié nouvellement créé.


everyDays(n)

Spécifie d'exécuter le déclencheur tous les n jours.

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

Paramètres

NomTypeDescription
nIntegerNombre de jours entre les exécutions.

Renvois

ClockTriggerBuilder : compilateur, pour le chaînage.


everyHours(n)

Indique que le déclencheur doit s'exécuter toutes les n heures.

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

Paramètres

NomTypeDescription
nIntegerNombre d'heures entre les exécutions.

Renvois

ClockTriggerBuilder : compilateur, pour le chaînage.


everyMinutes(n)

Indique que le déclencheur doit s'exécuter toutes les n minutes. n doit être défini sur 1, 5, 10, 15 ou 30.

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

Paramètres

NomTypeDescription
nIntegerNombre de minutes entre les exécutions.

Renvois

ClockTriggerBuilder : compilateur, pour le chaînage.


everyWeeks(n)

Spécifie d'exécuter le déclencheur toutes les n semaines.

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

Paramètres

NomTypeDescription
nIntegerNombre de semaines entre les exécutions.

Renvois

ClockTriggerBuilder : compilateur, pour le chaînage.


inTimezone(timezone)

Indique le fuseau horaire des dates/heures spécifiées lorsque le déclencheur s'exécute. Par défaut, le fuseau horaire est celui du script.

La liste des chaînes de fuseau horaire valides correspond à celles listées sur Joda.org. Une chaîne de fuseau horaire non valide entraîne une erreur du script.

// 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();

Paramètres

NomTypeDescription
timezoneStringFuseau horaire à utiliser pour les informations temporelles de l'événement.

Renvois

ClockTriggerBuilder : ce ClockTriggerBuilder, pour le chaînage.


nearMinute(minute)

Indique la minute à laquelle le déclencheur s'exécute (plus ou moins 15 minutes). Si nearMinute() n'est pas appelé, une valeur de minute aléatoire est utilisée.

// 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();

Paramètres

NomTypeDescription
minuteIntegerMinute à laquelle le déclenchement doit avoir lieu.

Renvois

ClockTriggerBuilder : compilateur, pour le chaînage.


onMonthDay(day)

Spécifie le jour du mois où le déclencheur s'exécute.

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

Paramètres

NomTypeDescription
dayIntegerJour du mois pour lequel le déclencheur doit être planifié.

Renvois

ClockTriggerBuilder : compilateur, pour le chaînage.


onWeekDay(day)

Spécifie le jour de la semaine où le déclencheur s'exécute.

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

Paramètres

NomTypeDescription
dayWeekdayJour de la semaine où le déclencheur doit se déclencher.

Renvois

ClockTriggerBuilder : compilateur, pour le chaînage.