Representa una regla de recurrencia para una serie de eventos.
Ten en cuenta que esta clase también se comporta como el Event
al que pertenece, lo que te permite encadenar la creación de reglas de la siguiente manera:
const recurrence = CalendarApp.newRecurrence().addDailyRule().times(3).interval(2).addWeeklyExclusion().times(2);Los modificadores como
times(times)
y interval(interval)
se aplican a la regla agregada más recientemente.Métodos
Método | Tipo de datos que se muestra | Descripción breve |
---|---|---|
add | Recurrence | Agrega una regla que excluye los eventos a diario. |
add | Recurrence | Agrega una regla que hace que el evento se repita a diario. |
add | Event | Agrega una regla que hace que el evento se repita en una fecha específica. |
add | Event | Agrega una regla que excluye una ocurrencia para una fecha específica. |
add | Recurrence | Agrega una regla que excluye los casos de forma mensual. |
add | Recurrence | Agrega una regla que hace que el evento se repita mensualmente. |
add | Recurrence | Agrega una regla que excluye los eventos de forma semanal. |
add | Recurrence | Agrega una regla que hace que el evento se repita semanalmente. |
add | Recurrence | Agrega una regla que excluye los casos de forma anual. |
add | Recurrence | Agrega una regla que hace que el evento se repita anualmente. |
interval(interval) | Recurrence | Configura la regla para que solo se aplique en este intervalo de la unidad de tiempo de la regla. |
only | Recurrence | Configura la regla para que solo se aplique a un mes específico. |
only | Recurrence | Configura la regla para que solo se aplique a meses específicos. |
only | Recurrence | Configura la regla para que solo se aplique a un día específico del mes. |
only | Recurrence | Configura la regla para que solo se aplique a días específicos del mes. |
only | Recurrence | Configura la regla para que solo se aplique a una semana específica del año. |
only | Recurrence | Configura la regla para que solo se aplique a un día específico de la semana. |
only | Recurrence | Configura la regla para que solo se aplique a días específicos de la semana. |
only | Recurrence | Configura la regla para que solo se aplique a semanas específicas del año. |
only | Recurrence | Configura la regla para que solo se aplique a un día específico del año. |
only | Recurrence | Configura la regla para que solo se aplique a días específicos del año. |
set | Event | Establece la zona horaria de esta recurrencia. |
times(times) | Recurrence | Configura la regla para que finalice después de una cantidad determinada de ocurrencias. |
until(endDate) | Recurrence | Configura la regla para que finalice en una fecha determinada (inclusive). |
week | Recurrence | Configura el día en que comienza una semana para aplicar la regla. |
Documentación detallada
add Daily Exclusion()
Agrega una regla que excluye los eventos a diario.
// Creates a rule that recurs every week after the first 30 days. const recurrence = CalendarApp.newRecurrence().addWeeklyRule().addDailyExclusion().times(30);
Volver
Recurrence
: Es la nueva RecurrenceRule.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos o los ámbitos adecuados de la API de REST relacionada:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
add Daily Rule()
Agrega una regla que hace que el evento se repita a diario.
// Creates a rule that recurs every day for ten days. const recurrence = CalendarApp.newRecurrence().addDailyRule().times(10);
Volver
Recurrence
: Es la nueva RecurrenceRule.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos o los ámbitos adecuados de la API de REST relacionada:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
add Date(date)
Agrega una regla que hace que el evento se repita en una fecha específica.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
date | Date |
Volver
Event
: Este objeto EventRecurrence para encadenar
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos o los ámbitos adecuados de la API de REST relacionada:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
add DateExclusion(date)
Agrega una regla que excluye una ocurrencia para una fecha específica.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
date | Date |
Volver
Event
: Este objeto EventRecurrence para encadenar
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos o los ámbitos adecuados de la API de REST relacionada:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
add Monthly Exclusion()
Agrega una regla que excluye los casos de forma mensual.
De forma predeterminada, la exclusión se aplica el mismo día del mes que el primer evento de la serie, pero se puede modificar llamando a only
o only
.
Volver
Recurrence
: Es la nueva RecurrenceRule.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos o los ámbitos adecuados de la API de REST relacionada:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
add Monthly Rule()
Agrega una regla que hace que el evento se repita mensualmente.
De forma predeterminada, el evento se repite el mismo día del mes que el primer evento de la serie, pero se puede modificar llamando a only
o only
.
// Creates a rule that recurs every month for three months. const recurrence = CalendarApp.newRecurrence().addMonthlyRule().times(4);
Volver
Recurrence
: Es la nueva RecurrenceRule.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos o los ámbitos adecuados de la API de REST relacionada:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
add Weekly Exclusion()
Agrega una regla que excluye los eventos de forma semanal.
De forma predeterminada, la exclusión se aplica el mismo día de la semana que el primer evento de la serie, pero se puede modificar llamando a only
o 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);
Volver
Recurrence
: Es la nueva RecurrenceRule.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos o los ámbitos adecuados de la API de REST relacionada:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
add Weekly Rule()
Agrega una regla que hace que el evento se repita semanalmente.
De forma predeterminada, el evento se repite el mismo día de la semana que el primer evento de la serie, pero esto se puede modificar llamando a only
o only
.
// Creates a rule that recurs every week for ten weeks. const recurrence = CalendarApp.newRecurrence().addWeeklyRule().times(10);
Volver
Recurrence
: Es la nueva RecurrenceRule.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos o los ámbitos adecuados de la API de REST relacionada:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
add Yearly Exclusion()
Agrega una regla que excluye los casos de forma anual.
De forma predeterminada, la exclusión se aplica el mismo día del año que el primer evento de la serie, pero se puede modificar llamando a only
o only
.
Volver
Recurrence
: Es la nueva RecurrenceRule.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos o los ámbitos adecuados de la API de REST relacionada:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
add Yearly Rule()
Agrega una regla que hace que el evento se repita anualmente.
De forma predeterminada, el evento se repite el mismo día del año que el primer evento de la serie,
pero esto se puede modificar llamando a only
o only
.
Volver
Recurrence
: Es la nueva RecurrenceRule.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos o los ámbitos adecuados de la API de REST relacionada:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
interval(interval)
Configura la regla para que solo se aplique en este intervalo de la unidad de tiempo de la regla.
// Creates a rule that recurs every fourth week. const recurrence = CalendarApp.newRecurrence().addWeeklyRule().interval(4);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
interval | Integer | el intervalo en la unidad de tiempo de la regla |
Volver
Recurrence
: Esta RecurrenceRule para encadenar
only In Month(month)
Configura la regla para que solo se aplique a un mes específico.
// Creates a rule that recurs every week in February. const recurrence = CalendarApp.newRecurrence().addWeeklyRule().onlyInMonth( CalendarApp.Month.FEBRUARY);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
month | Month | el mes |
Volver
Recurrence
: Esta RecurrenceRule para encadenar
only In Months(months)
Configura la regla para que solo se aplique a meses específicos.
// Creates a rule that recurs every week in February and March. const recurrence = CalendarApp.newRecurrence().addWeeklyRule().onlyInMonths( [CalendarApp.Month.FEBRUARY, CalendarApp.Month.MARCH]);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
months | Month[] | los meses |
Volver
Recurrence
: Esta RecurrenceRule para encadenar
only On Month Day(day)
Configura la regla para que solo se aplique a un día específico del mes.
// Creates a rule that recurs every month on the fifth day of the month. const recurrence = CalendarApp.newRecurrence().addMonthlyRule().onlyOnMonthDay(5);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
day | Integer | el día del mes |
Volver
Recurrence
: Esta RecurrenceRule para encadenar
only On Month Days(days)
Configura la regla para que solo se aplique a días específicos del mes.
// Creates a rule that recurs every month on the first and fifteenth day of the // month. const recurrence = CalendarApp.newRecurrence().addMonthlyRule().onlyOnMonthDays([1, 15]);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
days | Integer[] | los días del mes |
Volver
Recurrence
: Esta RecurrenceRule para encadenar
only On Week(week)
Configura la regla para que solo se aplique a una semana específica del año.
// Creates a rule that recurs on the fifth week of every year. const recurrence = CalendarApp.newRecurrence().addWeeklyRule().onlyOnWeek(5);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
week | Integer | la semana |
Volver
Recurrence
: Esta RecurrenceRule para encadenar
only On Weekday(day)
Configura la regla para que solo se aplique a un día específico de la semana.
// Creates a rule that recurs every week on Wednesdays. const recurrence = CalendarApp.newRecurrence().addWeeklyRule().onlyOnWeekday( CalendarApp.Weekday.WEDNESDAY);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
day | Weekday | el día de la semana |
Volver
Recurrence
: Esta RecurrenceRule para encadenar
only On Weekdays(days)
Configura la regla para que solo se aplique a días específicos de la semana.
// Creates a rule that recurs every week on Tuesdays and Thursdays. const recurrence = CalendarApp.newRecurrence().addWeeklyRule().onlyOnWeekdays( [CalendarApp.Weekday.TUESDAY, CalendarApp.Weekday.THURSDAY]);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
days | Weekday[] | los días de la semana |
Volver
Recurrence
: Esta RecurrenceRule para encadenar
only On Weeks(weeks)
Configura la regla para que solo se aplique a semanas específicas del año.
// Creates a rule that recurs on the fifth and tenth weeks of every year. const recurrence = CalendarApp.newRecurrence().addWeeklyRule().onlyOnWeeks([5, 10]);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
weeks | Integer[] | las semanas |
Volver
Recurrence
: Esta RecurrenceRule para encadenar
only On Year Day(day)
Configura la regla para que solo se aplique a un día específico del año.
// Creates a rule that recurs every year on February 15 (the 46th day). const recurrence = CalendarApp.newRecurrence().addYearlyRule().onlyOnYearDay(46);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
day | Integer | el día del año |
Volver
Recurrence
: Esta RecurrenceRule para encadenar
only On Year Days(days)
Configura la regla para que solo se aplique a días específicos del año.
// Creates a rule that recurs every year on January 20 and February 15. const recurrence = CalendarApp.newRecurrence().addYearlyRule().onlyOnYearDay([20, 46]);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
days | Integer[] | los días del año |
Volver
Recurrence
: Esta RecurrenceRule para encadenar
set Time Zone(timeZone)
Establece la zona horaria de esta recurrencia. Esto afecta la fecha y la hora en que se repiten los eventos, así como si el evento cambia con el horario de verano. La configuración predeterminada es la zona horaria del calendario.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
time | String | la zona horaria, especificada en formato "long" (p.ej., 'America/New_York', como se indica en Joda.org) |
Volver
Event
: Este objeto EventRecurrence para encadenar
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos o los ámbitos adecuados de la API de REST relacionada:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
times(times)
Configura la regla para que finalice después de una cantidad determinada de ocurrencias.
// Creates a rule that recurs every day for ten days. const recurrence = CalendarApp.newRecurrence().addDailyRule().times(10);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
times | Integer | la cantidad de veces que se repetirá |
Volver
Recurrence
: Esta RecurrenceRule para encadenar
until(endDate)
Configura la regla para que finalice en una fecha determinada (inclusive).
// Creates a rule that recurs every day through the end of 2013. const recurrence = CalendarApp.newRecurrence().addDailyRule().until( new Date('December 31, 2013'));
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
end | Date |
Volver
Recurrence
: Esta RecurrenceRule para encadenar
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos o los ámbitos adecuados de la API de REST relacionada:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
week Starts On(day)
Configura el día en que comienza una semana para aplicar la regla.
// Creates a weekly rule where weeks start on Monday. const recurrence = CalendarApp.newRecurrence().addWeeklyRule().weekStartsOn( CalendarApp.Weekday.MONDAY);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
day | Weekday | el día en que comienza la semana |
Volver
Recurrence
: Esta RecurrenceRule para encadenar