Class RecurrenceRule

PowtarzanieReguła

Reprezentuje regułę powtarzania dla serii zdarzeń.

Pamiętaj, że ta klasa zachowuje się tak samo jak EventRecurrence, do której należy. Pozwala to na łańcuchowe tworzenie reguł w ten sposób:

const recurrence = CalendarApp.newRecurrence().addDailyRule().times(3).interval(2).addWeeklyExclusion().times(2);
Modyfikatory takie jak times(times)interval(interval) są stosowane do ostatnio dodanej reguły.

Metody

MetodaZwracany typKrótki opis
addDailyExclusion()RecurrenceRuleDodaje regułę, która wyklucza wystąpienia na podstawie dnia.
addDailyRule()RecurrenceRuleDodaje regułę, która powoduje, że zdarzenie będzie się powtarzać codziennie.
addDate(date)EventRecurrenceDodaje regułę, która powoduje powtarzanie zdarzenia w określonej dacie.
addDateExclusion(date)EventRecurrenceDodaje regułę, która wyklucza wystąpienie w konkretnej dacie.
addMonthlyExclusion()RecurrenceRuleDodaje regułę, która wyklucza wystąpienia na podstawie miesiąca.
addMonthlyRule()RecurrenceRuleDodaje regułę, która powoduje, że zdarzenie będzie się powtarzać co miesiąc.
addWeeklyExclusion()RecurrenceRuleDodaje regułę, która wyklucza wystąpienia na podstawie tygodnia.
addWeeklyRule()RecurrenceRuleDodaje regułę, która powoduje, że zdarzenie będzie się powtarzać co tydzień.
addYearlyExclusion()RecurrenceRuleDodaje regułę, która wyklucza wystąpienia na podstawie roku.
addYearlyRule()RecurrenceRuleDodaje regułę, która powoduje, że zdarzenie będzie się powtarzać co roku.
interval(interval)RecurrenceRuleKonfiguruje regułę tak, aby była stosowana tylko w tym przedziale czasu w jednostce czasu reguły.
onlyInMonth(month)RecurrenceRuleSkonfiguruj regułę tak, aby była stosowana tylko w określonym miesiącu.
onlyInMonths(months)RecurrenceRuleSkonfiguruj regułę tak, aby obowiązywała tylko w określonych miesiącach.
onlyOnMonthDay(day)RecurrenceRuleSkonfiguruj regułę tak, aby była stosowana tylko w określonym dniu miesiąca.
onlyOnMonthDays(days)RecurrenceRuleSkonfiguruj regułę tak, aby obowiązywała tylko w określone dni miesiąca.
onlyOnWeek(week)RecurrenceRuleSkonfiguruj regułę tak, aby obowiązywała tylko w określonym tygodniu roku.
onlyOnWeekday(day)RecurrenceRuleSkonfiguruj regułę tak, aby obowiązywała tylko w określonym dniu tygodnia.
onlyOnWeekdays(days)RecurrenceRuleSkonfiguruj regułę tak, aby była stosowana tylko w określone dni tygodnia.
onlyOnWeeks(weeks)RecurrenceRuleSkonfiguruj regułę tak, aby była stosowana tylko w określonych tygodniach roku.
onlyOnYearDay(day)RecurrenceRuleSkonfiguruj regułę tak, aby była stosowana tylko w określonym dniu roku.
onlyOnYearDays(days)RecurrenceRuleSkonfiguruj regułę tak, aby obowiązywała tylko w określone dni w roku.
setTimeZone(timeZone)EventRecurrenceUstawia strefę czasową dla tego powtórzenia.
times(times)RecurrenceRuleSkonfiguruj regułę tak, aby kończyła się po określonej liczbie wystąpień.
until(endDate)RecurrenceRuleSkonfiguruj regułę tak, aby zakończyła się w określonym dniu (włącznie z tym dniem).
weekStartsOn(day)RecurrenceRuleKonfiguruje dzień tygodnia, w którym ma być stosowana reguła.

Szczegółowa dokumentacja

addDailyExclusion()

Dodaje regułę, która wyklucza wystąpienia na podstawie dnia.

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

Powrót

RecurrenceRule — nowa reguła powtarzania

Autoryzacja

Scenariusze, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów lub odpowiednich zakresów z powiązanego interfejsu API REST:

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

addDailyRule()

Dodaje regułę, która powoduje, że zdarzenie będzie się powtarzać codziennie.

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

Powrót

RecurrenceRule — nowa reguła powtarzania

Autoryzacja

Scenariusze, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów lub odpowiednich zakresów z powiązanego interfejsu API REST:

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

addDate(date)

Dodaje regułę, która powoduje powtarzanie zdarzenia w określonej dacie.

Parametry

NazwaTypOpis
dateDate

Powrót

EventRecurrence – ta wartość EventRecurrence służy do łańcuchowania

Autoryzacja

Scenariusze, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów lub odpowiednich zakresów z powiązanego interfejsu API REST:

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

addDateExclusion(date)

Dodaje regułę, która wyklucza wystąpienie w konkretnej dacie.

Parametry

NazwaTypOpis
dateDate

Powrót

EventRecurrence – ta wartość EventRecurrence służy do łańcuchowania

Autoryzacja

Scenariusze, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów lub odpowiednich zakresów z powiązanego interfejsu API REST:

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

addMonthlyExclusion()

Dodaje regułę, która wyklucza wystąpienia na podstawie miesiąca.

Domyślnie wykluczenie jest stosowane w tym samym dniu miesiąca co pierwsze zdarzenie w serii, ale można to zmienić, wywołując funkcję onlyOnMonthDay(day) lub onlyOnMonthDays(days).

Powrót

RecurrenceRule — nowa reguła powtarzania

Autoryzacja

Scenariusze, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów lub odpowiednich zakresów z powiązanego interfejsu API REST:

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

addMonthlyRule()

Dodaje regułę, która powoduje, że zdarzenie będzie się powtarzać co miesiąc.

Domyślnie zdarzenie powtarza się w tym samym dniu miesiąca co pierwsze zdarzenie w serii, ale można to zmienić, wywołując funkcję onlyOnMonthDay(day) lub onlyOnMonthDays(days).

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

Powrót

RecurrenceRule — nowa reguła powtarzania

Autoryzacja

Scenariusze, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów lub odpowiednich zakresów z powiązanego interfejsu API REST:

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

addWeeklyExclusion()

Dodaje regułę, która wyklucza wystąpienia na podstawie tygodnia.

Domyślnie wykluczenie jest stosowane w tym samym dniu tygodnia co pierwsze wydarzenie w serii, ale można to zmienić, wywołując polecenie onlyOnWeekday(day) lub 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);

Powrót

RecurrenceRule — nowa reguła powtarzania

Autoryzacja

Scenariusze, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów lub odpowiednich zakresów z powiązanego interfejsu API REST:

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

addWeeklyRule()

Dodaje regułę, która powoduje, że zdarzenie będzie się powtarzać co tydzień.

Domyślnie zdarzenie powtarza się w ten sam dzień tygodnia co pierwsze zdarzenie w serii, ale można to zmienić, wywołując funkcję onlyOnWeekday(day) lub onlyOnWeekdays(days).

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

Powrót

RecurrenceRule — nowa reguła powtarzania

Autoryzacja

Scenariusze, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów lub odpowiednich zakresów z powiązanego interfejsu API REST:

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

addYearlyExclusion()

Dodaje regułę, która wyklucza wystąpienia na podstawie roku.

Domyślnie wykluczenie jest stosowane w tym samym dniu roku co pierwsze zdarzenie w serii, ale można to zmienić, wywołując funkcję onlyOnYearDay(day) lub onlyOnYearDays(days).

Powrót

RecurrenceRule — nowa reguła powtarzania

Autoryzacja

Scenariusze, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów lub odpowiednich zakresów z powiązanego interfejsu API REST:

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

addYearlyRule()

Dodaje regułę, która powoduje, że zdarzenie będzie się powtarzać co roku.

Domyślnie zdarzenie występuje w takim samym dniu roku jak pierwsze zdarzenie w serii, ale można to zmienić, wywołując funkcję onlyOnYearDay(day) lub onlyOnYearDays(days).

Powrót

RecurrenceRule — nowa reguła powtarzania

Autoryzacja

Scenariusze, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów lub odpowiednich zakresów z powiązanego interfejsu API REST:

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

interval(interval)

Konfiguruje regułę tak, aby była stosowana tylko w tym przedziale czasu w jednostce czasu reguły.

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

Parametry

NazwaTypOpis
intervalIntegerinterwał w jednostce czasu reguły;

Powrót

RecurrenceRule – ta reguła powtarzania do łańcucha,


onlyInMonth(month)

Skonfiguruj regułę tak, aby była stosowana tylko w określonym miesiącu.

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

Parametry

NazwaTypOpis
monthMonthmiesiąc

Powrót

RecurrenceRule – ta reguła powtarzania do łańcucha,


onlyInMonths(months)

Skonfiguruj regułę tak, aby obowiązywała tylko w określonych miesiącach.

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

Parametry

NazwaTypOpis
monthsMonth[]miesiące

Powrót

RecurrenceRule – ta reguła powtarzania do łańcucha,


onlyOnMonthDay(day)

Skonfiguruj regułę tak, aby była stosowana tylko w określonym dniu miesiąca.

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

Parametry

NazwaTypOpis
dayIntegerdzień miesiąca

Powrót

RecurrenceRule – ta reguła powtarzania do łańcucha,


onlyOnMonthDays(days)

Skonfiguruj regułę tak, aby obowiązywała tylko w określone dni miesiąca.

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

Parametry

NazwaTypOpis
daysInteger[]dni miesiąca

Powrót

RecurrenceRule – ta reguła powtarzania do łańcucha,


onlyOnWeek(week)

Skonfiguruj regułę tak, aby obowiązywała tylko w określonym tygodniu roku.

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

Parametry

NazwaTypOpis
weekIntegertydzień

Powrót

RecurrenceRule – ta reguła powtarzania do łańcucha,


onlyOnWeekday(day)

Skonfiguruj regułę tak, aby obowiązywała tylko w określonym dniu tygodnia.

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

Parametry

NazwaTypOpis
dayWeekdaydzień tygodnia

Powrót

RecurrenceRule – ta reguła powtarzania do łańcucha,


onlyOnWeekdays(days)

Skonfiguruj regułę tak, aby była stosowana tylko w określone dni tygodnia.

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

Parametry

NazwaTypOpis
daysWeekday[]dni tygodnia

Powrót

RecurrenceRule – ta reguła powtarzania do łańcucha,


onlyOnWeeks(weeks)

Skonfiguruj regułę tak, aby była stosowana tylko w określonych tygodniach roku.

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

Parametry

NazwaTypOpis
weeksInteger[]tygodnie

Powrót

RecurrenceRule – ta reguła powtarzania do łańcucha,


onlyOnYearDay(day)

Skonfiguruj regułę tak, aby była stosowana tylko w określonym dniu roku.

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

Parametry

NazwaTypOpis
dayIntegerdzień roku

Powrót

RecurrenceRule – ta reguła powtarzania do łańcucha,


onlyOnYearDays(days)

Skonfiguruj regułę tak, aby obowiązywała tylko w określone dni w roku.

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

Parametry

NazwaTypOpis
daysInteger[]dni roku,

Powrót

RecurrenceRule – ta reguła powtarzania do łańcucha,


setTimeZone(timeZone)

Ustawia strefę czasową dla tego powtórzenia. Ma to wpływ na datę i godzinę powtarzania się wydarzeń oraz na to, czy wydarzenie zmienia się wraz z przestawianiem zegarów na czas letni. Domyślnie jest to strefa czasowa kalendarza.

Parametry

NazwaTypOpis
timeZoneStringstrefa czasowa określona w formacie „długim” (np. 'America/New_York' (podane przez Joda.org).

Powrót

EventRecurrence – ta wartość EventRecurrence służy do łańcuchowania

Autoryzacja

Scenariusze, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów lub odpowiednich zakresów z powiązanego interfejsu API REST:

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

times(times)

Skonfiguruj regułę tak, aby kończyła się po określonej liczbie wystąpień.

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

Parametry

NazwaTypOpis
timesIntegerliczba powtórzeń,

Powrót

RecurrenceRule – ta reguła powtarzania do łańcucha,


until(endDate)

Skonfiguruj regułę tak, aby zakończyła się w określonym dniu (włącznie z tym dniem).

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

Parametry

NazwaTypOpis
endDateDate

Powrót

RecurrenceRule – ta reguła powtarzania do łańcucha,

Autoryzacja

Scenariusze, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów lub odpowiednich zakresów z powiązanego interfejsu API REST:

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

weekStartsOn(day)

Konfiguruje dzień tygodnia, w którym ma być stosowana reguła.

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

Parametry

NazwaTypOpis
dayWeekdaydzień, w którym rozpoczyna się tydzień

Powrót

RecurrenceRule – ta reguła powtarzania do łańcucha,