Représente une règle de récurrence pour une série d'événements.
Notez que cette classe se comporte également comme le Event
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éthode | Type renvoyé | Brève description |
---|---|---|
add | Recurrence | Ajoute une règle qui exclut les occurrences sur une base quotidienne. |
add | Recurrence | Ajoute une règle qui fait que l'événement se répète tous les jours. |
add | Event | Ajoute une règle qui fait que l'événement se répète à une date spécifique. |
add | Event | Ajoute une règle qui exclut une occurrence pour une date spécifique. |
add | Recurrence | Ajoute une règle qui exclut les occurrences sur une base mensuelle. |
add | Recurrence | Ajoute une règle qui fait que l'événement se répète tous les mois. |
add | Recurrence | Ajoute une règle qui exclut les occurrences sur une base hebdomadaire. |
add | Recurrence | Ajoute une règle qui fait que l'événement se répète chaque semaine. |
add | Recurrence | Ajoute une règle qui exclut les occurrences sur une base annuelle. |
add | Recurrence | Ajoute une règle qui fait que l'événement se répète chaque année. |
interval(interval) | Recurrence | Configure la règle pour qu'elle ne s'applique qu'à cet intervalle de l'unité de temps de la règle. |
only | Recurrence | Configure la règle pour qu'elle ne s'applique qu'à un mois spécifique. |
only | Recurrence | Configure la règle pour qu'elle ne s'applique qu'à des mois spécifiques. |
only | Recurrence | Configure la règle pour qu'elle ne s'applique qu'à un jour spécifique du mois. |
only | Recurrence | Configure la règle pour qu'elle ne s'applique qu'à des jours spécifiques du mois. |
only | Recurrence | Configure la règle pour qu'elle ne s'applique qu'à une semaine spécifique de l'année. |
only | Recurrence | Configure la règle pour qu'elle ne s'applique qu'à un jour spécifique de la semaine. |
only | Recurrence | Configure la règle pour qu'elle ne s'applique qu'à des jours spécifiques de la semaine. |
only | Recurrence | Configure la règle pour qu'elle ne s'applique qu'à des semaines spécifiques de l'année. |
only | Recurrence | Configure la règle pour qu'elle ne s'applique qu'à un jour spécifique de l'année. |
only | Recurrence | Configure la règle pour qu'elle ne s'applique qu'à des jours spécifiques de l'année. |
set | Event | Définit le fuseau horaire de cette récurrence. |
times(times) | Recurrence | Configure la règle pour qu'elle se termine après un certain nombre d'occurrences. |
until(endDate) | Recurrence | Configure la règle pour qu'elle expire à une date donnée (inclus). |
week | Recurrence | Configure le jour de la semaine à partir duquel la règle s'applique. |
Documentation détaillée
add Daily Exclusion()
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
Recurrence
: 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
add Daily Rule()
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
Recurrence
: 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
add Date(date)
Ajoute une règle qui fait que l'événement se répète à une date spécifique.
Paramètres
Nom | Type | Description |
---|---|---|
date | Date |
Renvois
Event
: 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
add Date Exclusion(date)
Ajoute une règle qui exclut une occurrence pour une date spécifique.
Paramètres
Nom | Type | Description |
---|---|---|
date | Date |
Renvois
Event
: 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
add Monthly Exclusion()
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 only
ou only
.
Renvois
Recurrence
: 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
add Monthly Rule()
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 only
ou only
.
// Creates a rule that recurs every month for three months. const recurrence = CalendarApp.newRecurrence().addMonthlyRule().times(4);
Renvois
Recurrence
: 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
add Weekly Exclusion()
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 only
ou only
.
// 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
Recurrence
: 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
add Weekly Rule()
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 only
ou only
.
// Creates a rule that recurs every week for ten weeks. const recurrence = CalendarApp.newRecurrence().addWeeklyRule().times(10);
Renvois
Recurrence
: 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
add Yearly Exclusion()
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 only
ou only
.
Renvois
Recurrence
: 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
add Yearly Rule()
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 only
ou only
.
Renvois
Recurrence
: 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
Nom | Type | Description |
---|---|---|
interval | Integer | l'intervalle dans l'unité de temps de la règle ; |
Renvois
Recurrence
: cette règle de récurrence pour le chaînage
only In Month(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
Nom | Type | Description |
---|---|---|
month | Month | le mois |
Renvois
Recurrence
: cette règle de récurrence pour le chaînage
only In Months(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
Nom | Type | Description |
---|---|---|
months | Month[] | les mois |
Renvois
Recurrence
: cette règle de récurrence pour le chaînage
only On Month Day(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
Nom | Type | Description |
---|---|---|
day | Integer | le jour du mois |
Renvois
Recurrence
: cette règle de récurrence pour le chaînage
only On Month Days(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
Nom | Type | Description |
---|---|---|
days | Integer[] | les jours du mois |
Renvois
Recurrence
: cette règle de récurrence pour le chaînage
only On Week(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
Nom | Type | Description |
---|---|---|
week | Integer | la semaine |
Renvois
Recurrence
: cette règle de récurrence pour le chaînage
only On Weekday(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
Nom | Type | Description |
---|---|---|
day | Weekday | le jour de la semaine |
Renvois
Recurrence
: cette règle de récurrence pour le chaînage
only On Weekdays(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
Nom | Type | Description |
---|---|---|
days | Weekday[] | les jours de la semaine ; |
Renvois
Recurrence
: cette règle de récurrence pour le chaînage
only On Weeks(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
Nom | Type | Description |
---|---|---|
weeks | Integer[] | les semaines |
Renvois
Recurrence
: cette règle de récurrence pour le chaînage
only On Year Day(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
Nom | Type | Description |
---|---|---|
day | Integer | le jour de l'année |
Renvois
Recurrence
: cette règle de récurrence pour le chaînage
only On Year Days(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
Nom | Type | Description |
---|---|---|
days | Integer[] | les jours de l'année |
Renvois
Recurrence
: cette règle de récurrence pour le chaînage
set Time Zone(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
Nom | Type | Description |
---|---|---|
time | String | le fuseau horaire, spécifié au format "long" (par exemple, 'America/New_York', comme indiqué par Joda.org) |
Renvois
Event
: 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
Nom | Type | Description |
---|---|---|
times | Integer | le nombre de fois à répéter |
Renvois
Recurrence
: 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
Nom | Type | Description |
---|---|---|
end | Date |
Renvois
Recurrence
: 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
week Starts On(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
Nom | Type | Description |
---|---|---|
day | Weekday | le jour de début de la semaine ; |
Renvois
Recurrence
: cette règle de récurrence pour le chaînage