Class RecurrenceRule

RecurrenceRule

Reprezentuje regułę powtarzania serii wydarzeń.

Pamiętaj, że ta klasa zachowuje się też jak EventRecurrence, do której należy, dzięki czemu możesz łączyć tworzenie reguł w łańcuchy 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 codziennie.
addDailyRule()RecurrenceRuleDodaje regułę, która powoduje, że wydarzenie powtarza się codziennie.
addDate(date)EventRecurrenceDodaje regułę, która powoduje powtarzanie się wydarzenia w określonym dniu.
addDateExclusion(date)EventRecurrenceDodaje regułę, która wyklucza wystąpienie w określonym dniu.
addMonthlyExclusion()RecurrenceRuleDodaje regułę, która wyklucza wystąpienia co miesiąc.
addMonthlyRule()RecurrenceRuleDodaje regułę, która powoduje, że wydarzenie powtarza się co miesiąc.
addWeeklyExclusion()RecurrenceRuleDodaje regułę, która wyklucza wystąpienia co tydzień.
addWeeklyRule()RecurrenceRuleDodaje regułę, która powoduje, że wydarzenie powtarza się co tydzień.
addYearlyExclusion()RecurrenceRuleDodaje regułę, która wyklucza wystąpienia w skali roku.
addYearlyRule()RecurrenceRuleDodaje regułę, która powoduje, że wydarzenie powtarza się co roku.
interval(interval)RecurrenceRuleKonfiguruje regułę tak, aby była stosowana tylko w tym przedziale jednostki czasu reguły.
onlyInMonth(month)RecurrenceRuleKonfiguruje regułę tak, aby była stosowana tylko w określonym miesiącu.
onlyInMonths(months)RecurrenceRuleKonfiguruje regułę tak, aby była stosowana tylko w określonych miesiącach.
onlyOnMonthDay(day)RecurrenceRuleKonfiguruje regułę tak, aby była stosowana tylko w określonym dniu miesiąca.
onlyOnMonthDays(days)RecurrenceRuleKonfiguruje regułę tak, aby była stosowana tylko w określonych dniach miesiąca.
onlyOnWeek(week)RecurrenceRuleKonfiguruje regułę tak, aby była stosowana tylko w określonym tygodniu roku.
onlyOnWeekday(day)RecurrenceRuleKonfiguruje regułę tak, aby była stosowana tylko w określonym dniu tygodnia.
onlyOnWeekdays(days)RecurrenceRuleKonfiguruje regułę tak, aby była stosowana tylko w określone dni tygodnia.
onlyOnWeeks(weeks)RecurrenceRuleKonfiguruje regułę tak, aby była stosowana tylko w określonych tygodniach roku.
onlyOnYearDay(day)RecurrenceRuleKonfiguruje regułę tak, aby była stosowana tylko w określonym dniu roku.
onlyOnYearDays(days)RecurrenceRuleKonfiguruje regułę tak, aby była stosowana tylko w określonych dniach roku.
setTimeZone(timeZone)EventRecurrenceUstawia strefę czasową tego powtarzania.
times(times)RecurrenceRuleKonfiguruje regułę tak, aby kończyła się po określonej liczbie wystąpień.
until(endDate)RecurrenceRuleKonfiguruje regułę tak, aby kończyła się w określonym dniu (włącznie).
weekStartsOn(day)RecurrenceRuleOkreśla, w którym dniu rozpoczyna się tydzień na potrzeby stosowania reguły.

Szczegółowa dokumentacja

addDailyExclusion()

Dodaje regułę, która wyklucza wystąpienia codziennie.

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

Powrót

RecurrenceRule – nowy RecurrenceRule

Autoryzacja

Skrypty, które używają tej metody, wymagają autoryzacji za pomocą co najmniej jednego 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 wydarzenie powtarza się codziennie.

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

Powrót

RecurrenceRule – nowy RecurrenceRule

Autoryzacja

Skrypty, które używają tej metody, wymagają autoryzacji za pomocą co najmniej jednego 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 się wydarzenia w określonym dniu.

Parametry

NazwaTypOpis
dateDate

Powrót

EventRecurrence – to EventRecurrence do łączenia

Autoryzacja

Skrypty, które używają tej metody, wymagają autoryzacji za pomocą co najmniej jednego 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 określonym dniu.

Parametry

NazwaTypOpis
dateDate

Powrót

EventRecurrence – to EventRecurrence do łączenia

Autoryzacja

Skrypty, które używają tej metody, wymagają autoryzacji za pomocą co najmniej jednego 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 co miesiąc.

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

Powrót

RecurrenceRule – nowy RecurrenceRule

Autoryzacja

Skrypty, które używają tej metody, wymagają autoryzacji za pomocą co najmniej jednego 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 wydarzenie powtarza się co miesiąc.

Domyślnie wydarzenie powtarza się w tym samym dniu miesiąca co pierwsze wydarzenie 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 – nowy RecurrenceRule

Autoryzacja

Skrypty, które używają tej metody, wymagają autoryzacji za pomocą co najmniej jednego 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 co tydzień.

Domyślnie wykluczenie jest stosowane w tym samym dniu tygodnia co pierwsze wydarzenie w serii, ale można to zmienić, wywołując funkcję 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 – nowy RecurrenceRule

Autoryzacja

Skrypty, które używają tej metody, wymagają autoryzacji za pomocą co najmniej jednego 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 wydarzenie powtarza się co tydzień.

Domyślnie wydarzenie powtarza się w tym samym dniu tygodnia co pierwsze wydarzenie 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 – nowy RecurrenceRule

Autoryzacja

Skrypty, które używają tej metody, wymagają autoryzacji za pomocą co najmniej jednego 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 w skali roku.

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

Powrót

RecurrenceRule – nowy RecurrenceRule

Autoryzacja

Skrypty, które używają tej metody, wymagają autoryzacji za pomocą co najmniej jednego 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 wydarzenie powtarza się co roku.

Domyślnie zdarzenie powtarza się 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 – nowy RecurrenceRule

Autoryzacja

Skrypty, które używają tej metody, wymagają autoryzacji za pomocą co najmniej jednego 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 jednostki czasu reguły.

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

Parametry

NazwaTypOpis
intervalIntegerprzedział w jednostce czasu reguły,

Powrót

RecurrenceRule – ta reguła powtarzania do łączenia


onlyInMonth(month)

Konfiguruje 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 łączenia


onlyInMonths(months)

Konfiguruje regułę tak, aby była stosowana 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 łączenia


onlyOnMonthDay(day)

Konfiguruje 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 łączenia


onlyOnMonthDays(days)

Konfiguruje regułę tak, aby była stosowana tylko w określonych dniach 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 łączenia


onlyOnWeek(week)

Konfiguruje regułę tak, aby była stosowana 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 łączenia


onlyOnWeekday(day)

Konfiguruje regułę tak, aby była stosowana 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 łączenia


onlyOnWeekdays(days)

Konfiguruje 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 łączenia


onlyOnWeeks(weeks)

Konfiguruje 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 łączenia


onlyOnYearDay(day)

Konfiguruje 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 łączenia


onlyOnYearDays(days)

Konfiguruje regułę tak, aby była stosowana tylko w określonych dniach 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 łączenia


setTimeZone(timeZone)

Ustawia strefę czasową tego powtarzania. Ma to wpływ na datę i godzinę powtarzania się wydarzeń oraz na to, czy wydarzenie zmienia się wraz z czasem letnim. Domyślnie jest to strefa czasowa kalendarza.

Parametry

NazwaTypOpis
timeZoneStringstrefa czasowa podana w formacie „long” (np. „America/New_York”, zgodnie z listą na stronie Joda.org);

Powrót

EventRecurrence – to EventRecurrence do łączenia

Autoryzacja

Skrypty, które używają tej metody, wymagają autoryzacji za pomocą co najmniej jednego 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)

Konfiguruje 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 łączenia


until(endDate)

Konfiguruje regułę tak, aby kończyła się w określonym dniu (włącznie).

// 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 łączenia

Autoryzacja

Skrypty, które używają tej metody, wymagają autoryzacji za pomocą co najmniej jednego 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)

Określa, w którym dniu rozpoczyna się tydzień na potrzeby stosowania reguły.

// 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 łączenia