Class RecurrenceRule

Règle de récurrence

Représente une règle de récurrence pour une série d'événements.

Notez que cette classe se comporte également comme le EventRecurrence auquel elle appartient, ce qui vous permet de lier la création de règles comme suit:

const recurrence = CalendarApp.newRecurrence().addDailyRule().times(3).interval(2).addWeeklyExclusion().times(2);
Les modificateurs tels que times(times) et interval(interval) sont appliqués à la règle la plus récemment ajoutée.

Méthodes

MéthodeType renvoyéBrève description
addDailyExclusion()RecurrenceRuleAjoute une règle qui exclut les occurrences sur une base quotidienne.
addDailyRule()RecurrenceRuleAjoute une règle qui fait que l'événement se répète tous les jours.
addDate(date)EventRecurrenceAjoute une règle qui fait que l'événement se répète à une date spécifique.
addDateExclusion(date)EventRecurrenceAjoute une règle qui exclut une occurrence pour une date spécifique.
addMonthlyExclusion()RecurrenceRuleAjoute une règle qui exclut les occurrences sur une base mensuelle.
addMonthlyRule()RecurrenceRuleAjoute une règle qui fait que l'événement se répète tous les mois.
addWeeklyExclusion()RecurrenceRuleAjoute une règle qui exclut les occurrences sur une base hebdomadaire.
addWeeklyRule()RecurrenceRuleAjoute une règle qui fait que l'événement se répète chaque semaine.
addYearlyExclusion()RecurrenceRuleAjoute une règle qui exclut les occurrences sur une base annuelle.
addYearlyRule()RecurrenceRuleAjoute une règle qui fait que l'événement se répète chaque année.
interval(interval)RecurrenceRuleConfigure la règle pour qu'elle ne s'applique qu'à cet intervalle de l'unité de temps de la règle.
onlyInMonth(month)RecurrenceRuleConfigure la règle pour qu'elle ne s'applique qu'à un mois spécifique.
onlyInMonths(months)RecurrenceRuleConfigure la règle pour qu'elle ne s'applique qu'à des mois spécifiques.
onlyOnMonthDay(day)RecurrenceRuleConfigure la règle pour qu'elle ne s'applique qu'à un jour spécifique du mois.
onlyOnMonthDays(days)RecurrenceRuleConfigure la règle pour qu'elle ne s'applique qu'à des jours spécifiques du mois.
onlyOnWeek(week)RecurrenceRuleConfigure la règle pour qu'elle ne s'applique qu'à une semaine spécifique de l'année.
onlyOnWeekday(day)RecurrenceRuleConfigure la règle pour qu'elle ne s'applique qu'à un jour spécifique de la semaine.
onlyOnWeekdays(days)RecurrenceRuleConfigure la règle pour qu'elle ne s'applique qu'à des jours spécifiques de la semaine.
onlyOnWeeks(weeks)RecurrenceRuleConfigure la règle pour qu'elle ne s'applique qu'à des semaines spécifiques de l'année.
onlyOnYearDay(day)RecurrenceRuleConfigure la règle pour qu'elle ne s'applique qu'à un jour spécifique de l'année.
onlyOnYearDays(days)RecurrenceRuleConfigure la règle pour qu'elle ne s'applique qu'à des jours spécifiques de l'année.
setTimeZone(timeZone)EventRecurrenceDéfinit le fuseau horaire de cette récurrence.
times(times)RecurrenceRuleConfigure la règle pour qu'elle se termine après un certain nombre d'occurrences.
until(endDate)RecurrenceRuleConfigure la règle pour qu'elle expire à une date donnée (inclus).
weekStartsOn(day)RecurrenceRuleConfigure le jour de la semaine à partir duquel la règle s'applique.

Documentation détaillée

addDailyExclusion()

Ajoute une règle qui exclut les occurrences sur une base quotidienne.

// Creates a rule that recurs every week after the first 30 days.
const recurrence =
    CalendarApp.newRecurrence().addWeeklyRule().addDailyExclusion().times(30);

Renvois

RecurrenceRule : nouvelle règle de récurrence

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

addDailyRule()

Ajoute une règle qui fait que l'événement se répète tous les jours.

// Creates a rule that recurs every day for ten days.
const recurrence = CalendarApp.newRecurrence().addDailyRule().times(10);

Renvois

RecurrenceRule : nouvelle règle de récurrence

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

addDate(date)

Ajoute une règle qui fait que l'événement se répète à une date spécifique.

Paramètres

NomTypeDescription
dateDate

Renvois

EventRecurrence : cette EventRecurrence pour le chaînage

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

addDateExclusion(date)

Ajoute une règle qui exclut une occurrence pour une date spécifique.

Paramètres

NomTypeDescription
dateDate

Renvois

EventRecurrence : cette EventRecurrence pour le chaînage

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

addMonthlyExclusion()

Ajoute une règle qui exclut les occurrences sur une base mensuelle.

Par défaut, l'exclusion est appliquée le même jour du mois que le premier événement de la série, mais vous pouvez modifier ce paramètre en appelant onlyOnMonthDay(day) ou onlyOnMonthDays(days).

Renvois

RecurrenceRule : nouvelle règle de récurrence

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

addMonthlyRule()

Ajoute une règle qui fait que l'événement se répète tous les mois.

Par défaut, l'événement se répète le même jour du mois que le premier événement de la série, mais vous pouvez modifier ce paramètre en appelant onlyOnMonthDay(day) ou onlyOnMonthDays(days).

// Creates a rule that recurs every month for three months.
const recurrence = CalendarApp.newRecurrence().addMonthlyRule().times(4);

Renvois

RecurrenceRule : nouvelle règle de récurrence

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

addWeeklyExclusion()

Ajoute une règle qui exclut les occurrences sur une base hebdomadaire.

Par défaut, l'exclusion est appliquée le même jour de la semaine que le premier événement de la série, mais vous pouvez modifier cela en appelant onlyOnWeekday(day) ou onlyOnWeekdays(days).

// Creates a rule that recurs every day except the first four Wednesdays.
const recurrence = CalendarApp.newRecurrence()
                       .addDailyRule()
                       .addWeeklyExclusion()
                       .onlyOnWeekday(CalendarApp.Weekday.WEDNESDAY)
                       .times(4);

Renvois

RecurrenceRule : nouvelle règle de récurrence

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

addWeeklyRule()

Ajoute une règle qui fait que l'événement se répète chaque semaine.

Par défaut, l'événement se répète le même jour de la semaine que le premier événement de la série, mais vous pouvez modifier ce paramètre en appelant onlyOnWeekday(day) ou onlyOnWeekdays(days).

// Creates a rule that recurs every week for ten weeks.
const recurrence = CalendarApp.newRecurrence().addWeeklyRule().times(10);

Renvois

RecurrenceRule : nouvelle règle de récurrence

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

addYearlyExclusion()

Ajoute une règle qui exclut les occurrences sur une base annuelle.

Par défaut, l'exclusion est appliquée le même jour de l'année que le premier événement de la série, mais vous pouvez modifier cela en appelant onlyOnYearDay(day) ou onlyOnYearDays(days).

Renvois

RecurrenceRule : nouvelle règle de récurrence

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

addYearlyRule()

Ajoute une règle qui fait que l'événement se répète chaque année.

Par défaut, l'événement se répète le même jour de l'année que le premier événement de la série, mais vous pouvez modifier ce paramètre en appelant onlyOnYearDay(day) ou onlyOnYearDays(days).

Renvois

RecurrenceRule : nouvelle règle de récurrence

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

interval(interval)

Configure la règle pour qu'elle ne s'applique qu'à cet intervalle de l'unité de temps de la règle.

// Creates a rule that recurs every fourth week.
const recurrence = CalendarApp.newRecurrence().addWeeklyRule().interval(4);

Paramètres

NomTypeDescription
intervalIntegerl'intervalle dans l'unité de temps de la règle ;

Renvois

RecurrenceRule : cette règle de récurrence pour le chaînage


onlyInMonth(month)

Configure la règle pour qu'elle ne s'applique qu'à un mois spécifique.

// Creates a rule that recurs every week in February.
const recurrence = CalendarApp.newRecurrence().addWeeklyRule().onlyInMonth(
    CalendarApp.Month.FEBRUARY);

Paramètres

NomTypeDescription
monthMonthle mois

Renvois

RecurrenceRule : cette règle de récurrence pour le chaînage


onlyInMonths(months)

Configure la règle pour qu'elle ne s'applique qu'à des mois spécifiques.

// Creates a rule that recurs every week in February and March.
const recurrence = CalendarApp.newRecurrence().addWeeklyRule().onlyInMonths(
    [CalendarApp.Month.FEBRUARY, CalendarApp.Month.MARCH]);

Paramètres

NomTypeDescription
monthsMonth[]les mois

Renvois

RecurrenceRule : cette règle de récurrence pour le chaînage


onlyOnMonthDay(day)

Configure la règle pour qu'elle ne s'applique qu'à un jour spécifique du mois.

// Creates a rule that recurs every month on the fifth day of the month.
const recurrence =
    CalendarApp.newRecurrence().addMonthlyRule().onlyOnMonthDay(5);

Paramètres

NomTypeDescription
dayIntegerle jour du mois

Renvois

RecurrenceRule : cette règle de récurrence pour le chaînage


onlyOnMonthDays(days)

Configure la règle pour qu'elle ne s'applique qu'à des jours spécifiques du mois.

// Creates a rule that recurs every month on the first and fifteenth day of the
// month.
const recurrence =
    CalendarApp.newRecurrence().addMonthlyRule().onlyOnMonthDays([1, 15]);

Paramètres

NomTypeDescription
daysInteger[]les jours du mois

Renvois

RecurrenceRule : cette règle de récurrence pour le chaînage


onlyOnWeek(week)

Configure la règle pour qu'elle ne s'applique qu'à une semaine spécifique de l'année.

// Creates a rule that recurs on the fifth week of every year.
const recurrence = CalendarApp.newRecurrence().addWeeklyRule().onlyOnWeek(5);

Paramètres

NomTypeDescription
weekIntegerla semaine

Renvois

RecurrenceRule : cette règle de récurrence pour le chaînage


onlyOnWeekday(day)

Configure la règle pour qu'elle ne s'applique qu'à un jour spécifique de la semaine.

// Creates a rule that recurs every week on Wednesdays.
const recurrence = CalendarApp.newRecurrence().addWeeklyRule().onlyOnWeekday(
    CalendarApp.Weekday.WEDNESDAY);

Paramètres

NomTypeDescription
dayWeekdayle jour de la semaine

Renvois

RecurrenceRule : cette règle de récurrence pour le chaînage


onlyOnWeekdays(days)

Configure la règle pour qu'elle ne s'applique qu'à des jours spécifiques de la semaine.

// Creates a rule that recurs every week on Tuesdays and Thursdays.
const recurrence = CalendarApp.newRecurrence().addWeeklyRule().onlyOnWeekdays(
    [CalendarApp.Weekday.TUESDAY, CalendarApp.Weekday.THURSDAY]);

Paramètres

NomTypeDescription
daysWeekday[]les jours de la semaine ;

Renvois

RecurrenceRule : cette règle de récurrence pour le chaînage


onlyOnWeeks(weeks)

Configure la règle pour qu'elle ne s'applique qu'à des semaines spécifiques de l'année.

// Creates a rule that recurs on the fifth and tenth weeks of every year.
const recurrence =
    CalendarApp.newRecurrence().addWeeklyRule().onlyOnWeeks([5, 10]);

Paramètres

NomTypeDescription
weeksInteger[]les semaines

Renvois

RecurrenceRule : cette règle de récurrence pour le chaînage


onlyOnYearDay(day)

Configure la règle pour qu'elle ne s'applique qu'à un jour spécifique de l'année.

// Creates a rule that recurs every year on February 15 (the 46th day).
const recurrence =
    CalendarApp.newRecurrence().addYearlyRule().onlyOnYearDay(46);

Paramètres

NomTypeDescription
dayIntegerle jour de l'année

Renvois

RecurrenceRule : cette règle de récurrence pour le chaînage


onlyOnYearDays(days)

Configure la règle pour qu'elle ne s'applique qu'à des jours spécifiques de l'année.

// Creates a rule that recurs every year on January 20 and February 15.
const recurrence =
    CalendarApp.newRecurrence().addYearlyRule().onlyOnYearDay([20, 46]);

Paramètres

NomTypeDescription
daysInteger[]les jours de l'année

Renvois

RecurrenceRule : cette règle de récurrence pour le chaînage


setTimeZone(timeZone)

Définit le fuseau horaire de cette récurrence. Cela affecte la date et l'heure de récurrence des événements, ainsi que le fait qu'ils soient décalés en fonction du passage à l'heure d'été. Par défaut, le fuseau horaire de l'agenda est utilisé.

Paramètres

NomTypeDescription
timeZoneStringle fuseau horaire, spécifié au format "long" (par exemple, 'America/New_York', comme indiqué par Joda.org)

Renvois

EventRecurrence : cette EventRecurrence pour le chaînage

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

times(times)

Configure la règle pour qu'elle se termine après un certain nombre d'occurrences.

// Creates a rule that recurs every day for ten days.
const recurrence = CalendarApp.newRecurrence().addDailyRule().times(10);

Paramètres

NomTypeDescription
timesIntegerle nombre de fois à répéter

Renvois

RecurrenceRule : cette règle de récurrence pour le chaînage


until(endDate)

Configure la règle pour qu'elle expire à une date donnée (inclus).

// Creates a rule that recurs every day through the end of 2013.
const recurrence = CalendarApp.newRecurrence().addDailyRule().until(
    new Date('December 31, 2013'));

Paramètres

NomTypeDescription
endDateDate

Renvois

RecurrenceRule : cette règle de récurrence pour le chaînage

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

weekStartsOn(day)

Configure le jour de la semaine à partir duquel la règle s'applique.

// Creates a weekly rule where weeks start on Monday.
const recurrence = CalendarApp.newRecurrence().addWeeklyRule().weekStartsOn(
    CalendarApp.Weekday.MONDAY);

Paramètres

NomTypeDescription
dayWeekdayle jour de début de la semaine ;

Renvois

RecurrenceRule : cette règle de récurrence pour le chaînage