Class RecurrenceRule

RecurrenceRule

Bir etkinlik serisinin yinelenme kuralını temsil eder.

Bu sınıfın, ait olduğu EventRecurrence gibi davrandığını ve kural oluşturma işlemlerini aşağıdaki gibi zincirlemenize olanak tanıdığını unutmayın:

const recurrence = CalendarApp.newRecurrence().addDailyRule().times(3).interval(2).addWeeklyExclusion().times(2);
times(times) ve interval(interval) gibi değiştiriciler, en son eklenen kurala uygulanır.

Yöntemler

YöntemDönüş türüKısa açıklama
addDailyExclusion()RecurrenceRuleGünlük olarak gerçekleşen etkinlikleri hariç tutan bir kural ekler.
addDailyRule()RecurrenceRuleEtkinliğin her gün tekrarlanmasına neden olan bir kural ekler.
addDate(date)EventRecurrenceEtkinliğin belirli bir tarihte tekrarlanmasına neden olan bir kural ekler.
addDateExclusion(date)EventRecurrenceBelirli bir tarihteki bir oluşumu hariç tutan bir kural ekler.
addMonthlyExclusion()RecurrenceRuleAylık olarak gerçekleşen durumları hariç tutan bir kural ekler.
addMonthlyRule()RecurrenceRuleEtkinliğin aylık olarak tekrarlanmasına neden olan bir kural ekler.
addWeeklyExclusion()RecurrenceRuleHaftalık olarak gerçekleşen etkinlikleri hariç tutan bir kural ekler.
addWeeklyRule()RecurrenceRuleEtkinliğin haftalık olarak tekrarlanmasına neden olan bir kural ekler.
addYearlyExclusion()RecurrenceRuleYılda bir kez gerçekleşen durumları hariç tutan bir kural ekler.
addYearlyRule()RecurrenceRuleEtkinliğin yıllık olarak tekrarlanmasına neden olan bir kural ekler.
interval(interval)RecurrenceRuleKuralın yalnızca zaman biriminin bu aralığında uygulanacak şekilde yapılandırır.
onlyInMonth(month)RecurrenceRuleKuralı yalnızca belirli bir ay için geçerli olacak şekilde yapılandırır.
onlyInMonths(months)RecurrenceRuleKuralı yalnızca belirli aylarda geçerli olacak şekilde yapılandırır.
onlyOnMonthDay(day)RecurrenceRuleKuralı yalnızca ayın belirli bir gününde uygulanacak şekilde yapılandırır.
onlyOnMonthDays(days)RecurrenceRuleKuralı yalnızca ayın belirli günlerinde geçerli olacak şekilde yapılandırır.
onlyOnWeek(week)RecurrenceRuleKuralı yalnızca yılın belirli bir haftasında geçerli olacak şekilde yapılandırır.
onlyOnWeekday(day)RecurrenceRuleKuralı yalnızca haftanın belirli bir gününde geçerli olacak şekilde yapılandırır.
onlyOnWeekdays(days)RecurrenceRuleKuralı yalnızca haftanın belirli günlerinde geçerli olacak şekilde yapılandırır.
onlyOnWeeks(weeks)RecurrenceRuleKuralı yalnızca yılın belirli haftalarında geçerli olacak şekilde yapılandırır.
onlyOnYearDay(day)RecurrenceRuleKuralı yalnızca yılın belirli bir gününde geçerli olacak şekilde yapılandırır.
onlyOnYearDays(days)RecurrenceRuleKuralı yalnızca yılın belirli günlerinde geçerli olacak şekilde yapılandırır.
setTimeZone(timeZone)EventRecurrenceBu yinelenme için saat dilimini ayarlar.
times(times)RecurrenceRuleKuralı, belirli sayıda tekrardan sonra sona erecek şekilde yapılandırır.
until(endDate)RecurrenceRuleKuralı, belirli bir tarihte (dahil) sona erecek şekilde yapılandırır.
weekStartsOn(day)RecurrenceRuleKuralın uygulanması için haftanın hangi gün başlayacağını yapılandırır.

Ayrıntılı belgeler

addDailyExclusion()

Günlük olarak gerçekleşen etkinlikleri hariç tutan bir kural ekler.

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

Return

RecurrenceRule: Yeni RecurrenceRule

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

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

addDailyRule()

Etkinliğin her gün tekrarlanmasına neden olan bir kural ekler.

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

Return

RecurrenceRule: Yeni RecurrenceRule

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

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

addDate(date)

Etkinliğin belirli bir tarihte tekrarlanmasına neden olan bir kural ekler.

Parametreler

AdTürAçıklama
dateDate

Return

EventRecurrence: Zincirleme için bu EventRecurrence

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

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

addDateExclusion(date)

Belirli bir tarihteki bir oluşumu hariç tutan bir kural ekler.

Parametreler

AdTürAçıklama
dateDate

Return

EventRecurrence: Zincirleme için bu EventRecurrence

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

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

addMonthlyExclusion()

Aylık olarak gerçekleşen durumları hariç tutan bir kural ekler.

Varsayılan olarak hariç tutma, serideki ilk etkinlikle aynı ayın günü uygulanır ancak onlyOnMonthDay(day) veya onlyOnMonthDays(days) numaralı telefonlar aranarak bu durum değiştirilebilir.

Return

RecurrenceRule: Yeni RecurrenceRule

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

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

addMonthlyRule()

Etkinliğin aylık olarak tekrarlanmasına neden olan bir kural ekler.

Etkinlik, varsayılan olarak serideki ilk etkinlikle aynı ayın gününde yinelenir ancak onlyOnMonthDay(day) veya onlyOnMonthDays(days) numaralı telefon aranarak bu durum değiştirilebilir.

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

Return

RecurrenceRule: Yeni RecurrenceRule

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

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

addWeeklyExclusion()

Haftalık olarak gerçekleşen etkinlikleri hariç tutan bir kural ekler.

Varsayılan olarak, hariç tutma işlemi serideki ilk etkinlikle aynı haftanın gününde uygulanır ancak onlyOnWeekday(day) veya onlyOnWeekdays(days) çağrıları yapılarak bu durum değiştirilebilir.

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

Return

RecurrenceRule: Yeni RecurrenceRule

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

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

addWeeklyRule()

Etkinliğin haftalık olarak tekrarlanmasına neden olan bir kural ekler.

Etkinlik, varsayılan olarak serideki ilk etkinlikle aynı haftanın gününde yinelenir ancak onlyOnWeekday(day) veya onlyOnWeekdays(days) çağrılarak bu durum değiştirilebilir.

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

Return

RecurrenceRule: Yeni RecurrenceRule

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

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

addYearlyExclusion()

Yılda bir kez gerçekleşen durumları hariç tutan bir kural ekler.

Varsayılan olarak, hariç tutma işlemi serideki ilk etkinliğin yıl içindeki tarihiyle aynı gün uygulanır ancak onlyOnYearDay(day) veya onlyOnYearDays(days) çağrıları yapılarak bu durum değiştirilebilir.

Return

RecurrenceRule: Yeni RecurrenceRule

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

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

addYearlyRule()

Etkinliğin yıllık olarak tekrarlanmasına neden olan bir kural ekler.

Etkinlik varsayılan olarak serideki ilk etkinlikle aynı gün tekrarlanır ancak onlyOnYearDay(day) veya onlyOnYearDays(days) çağrıları yapılarak bu durum değiştirilebilir.

Return

RecurrenceRule: Yeni RecurrenceRule

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

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

interval(interval)

Kuralın yalnızca zaman biriminin bu aralığında uygulanacak şekilde yapılandırır.

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

Parametreler

AdTürAçıklama
intervalIntegerkuralın zaman birimindeki aralık

Return

RecurrenceRule — zincirleme için bu yinelenme kuralı


onlyInMonth(month)

Kuralı yalnızca belirli bir ay için geçerli olacak şekilde yapılandırır.

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

Parametreler

AdTürAçıklama
monthMonthay

Return

RecurrenceRule — zincirleme için bu yinelenme kuralı


onlyInMonths(months)

Kuralı yalnızca belirli aylarda geçerli olacak şekilde yapılandırır.

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

Parametreler

AdTürAçıklama
monthsMonth[]aylar

Return

RecurrenceRule — zincirleme için bu yinelenme kuralı


onlyOnMonthDay(day)

Kuralı yalnızca ayın belirli bir gününde uygulanacak şekilde yapılandırır.

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

Parametreler

AdTürAçıklama
dayIntegerayın günü

Return

RecurrenceRule — zincirleme için bu yinelenme kuralı


onlyOnMonthDays(days)

Kuralı yalnızca ayın belirli günlerinde geçerli olacak şekilde yapılandırır.

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

Parametreler

AdTürAçıklama
daysInteger[]ayın günleri

Return

RecurrenceRule — zincirleme için bu yinelenme kuralı


onlyOnWeek(week)

Kuralı yalnızca yılın belirli bir haftasında geçerli olacak şekilde yapılandırır.

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

Parametreler

AdTürAçıklama
weekIntegerhafta

Return

RecurrenceRule — zincirleme için bu yinelenme kuralı


onlyOnWeekday(day)

Kuralı yalnızca haftanın belirli bir gününde geçerli olacak şekilde yapılandırır.

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

Parametreler

AdTürAçıklama
dayWeekdayhaftanın günü

Return

RecurrenceRule — zincirleme için bu yinelenme kuralı


onlyOnWeekdays(days)

Kuralı yalnızca haftanın belirli günlerinde geçerli olacak şekilde yapılandırır.

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

Parametreler

AdTürAçıklama
daysWeekday[]haftanın günleri

Return

RecurrenceRule — zincirleme için bu yinelenme kuralı


onlyOnWeeks(weeks)

Kuralı yalnızca yılın belirli haftalarında geçerli olacak şekilde yapılandırır.

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

Parametreler

AdTürAçıklama
weeksInteger[]haftalar

Return

RecurrenceRule — zincirleme için bu yinelenme kuralı


onlyOnYearDay(day)

Kuralı yalnızca yılın belirli bir gününde geçerli olacak şekilde yapılandırır.

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

Parametreler

AdTürAçıklama
dayIntegeryılın günü

Return

RecurrenceRule — zincirleme için bu yinelenme kuralı


onlyOnYearDays(days)

Kuralı yalnızca yılın belirli günlerinde geçerli olacak şekilde yapılandırır.

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

Parametreler

AdTürAçıklama
daysInteger[]yılın günleri

Return

RecurrenceRule — zincirleme için bu yinelenme kuralı


setTimeZone(timeZone)

Bu yinelenme için saat dilimini ayarlar. Bu durum, etkinliklerin yinelenme tarihini ve saatini, ayrıca etkinliğin yaz saati uygulamasıyla birlikte değişip değişmeyeceğini etkiler. Varsayılan olarak takvimin saat dilimi kullanılır.

Parametreler

AdTürAçıklama
timeZoneStringSaat dilimi, "uzun" biçimde belirtilir (ör.Joda.org tarafından listelendiği gibi "America/New_York").

Return

EventRecurrence: Zincirleme için bu EventRecurrence

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

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

times(times)

Kuralı, belirli sayıda tekrardan sonra sona erecek şekilde yapılandırır.

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

Parametreler

AdTürAçıklama
timesIntegertekrar sayısı

Return

RecurrenceRule — zincirleme için bu yinelenme kuralı


until(endDate)

Kuralı, belirli bir tarihte (dahil) sona erecek şekilde yapılandırır.

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

Parametreler

AdTürAçıklama
endDateDate

Return

RecurrenceRule — zincirleme için bu yinelenme kuralı

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

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

weekStartsOn(day)

Kuralın uygulanması için haftanın hangi gün başlayacağını yapılandırır.

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

Parametreler

AdTürAçıklama
dayWeekdayHaftanın başladığı gün

Return

RecurrenceRule — zincirleme için bu yinelenme kuralı