Class RecurrenceRule

RecurrenceRule

Bir etkinlik serisinin tekrarlama kuralını temsil eder.

Bu sınıfın aynı zamanda ait olduğu EventRecurrence gibi davrandığını unutmayın. Böylece, kural oluşturma sürecini şu şekilde birbirine bağlayabilirsiniz:

recurrence.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()RecurrenceRuleTekrarları günlük olarak hariç tutan bir kural ekler.
addDailyRule()RecurrenceRuleEtkinliğin günlük olarak yinelenmesine neden olan bir kural ekler.
addDate(date)EventRecurrenceEtkinliğin belirli bir tarihte yinelenmesine neden olan bir kural ekler.
addDateExclusion(date)EventRecurrenceBelirli bir tarihteki tekrarları hariç tutan bir kural ekler.
addMonthlyExclusion()RecurrenceRuleTekrarları aylık olarak hariç tutan bir kural ekler.
addMonthlyRule()RecurrenceRuleEtkinliğin aylık olarak yinelenmesine neden olan bir kural ekler.
addWeeklyExclusion()RecurrenceRuleTekrarları haftalık olarak hariç tutan bir kural ekler.
addWeeklyRule()RecurrenceRuleEtkinliğin haftalık olarak yinelenmesine neden olan bir kural ekler.
addYearlyExclusion()RecurrenceRuleTekrarları yıllık olarak hariç tutan bir kural ekler.
addYearlyRule()RecurrenceRuleEtkinliğin yıllık olarak yinelenmesini sağlayan bir kural ekler.
interval(interval)RecurrenceRuleKuralı yalnızca kuralın 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 aylara uygulanacak şekilde yapılandırır.
onlyOnMonthDay(day)RecurrenceRuleKuralı yalnızca ayın belirli bir gününe 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ı için geçerli olacak şekilde yapılandırır.
onlyOnWeekday(day)RecurrenceRuleKuralı yalnızca haftanın belirli bir gününe uygulanacak ş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ına uygulanacak şekilde yapılandırır.
onlyOnYearDay(day)RecurrenceRuleKuralı yalnızca yılın belirli bir gününe uygulanacak ş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 yinelemenin saat dilimini ayarlar.
times(times)RecurrenceRuleKuralı, belirtilen sayıda tekrardan sonra sonlanacak şekilde yapılandırır.
until(endDate)RecurrenceRuleKuralı belirli bir tarihte (bu tarih dahil) sona erecek şekilde yapılandırır.
weekStartsOn(day)RecurrenceRuleKuralın uygulanması amacıyla haftanın hangi gün başlayacağını yapılandırır.

Ayrıntılı belgeler

addDailyExclusion()

Tekrarları günlük olarak hariç tutan bir kural ekler.

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

Return

RecurrenceRule — yeni RecurrenceRule

Yetkilendirme

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

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

addDailyRule()

Etkinliğin günlük olarak yinelenmesine neden olan bir kural ekler.

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

Return

RecurrenceRule — yeni RecurrenceRule

Yetkilendirme

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

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

addDate(date)

Etkinliğin belirli bir tarihte yinelenmesine 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 bir veya daha fazlasıyla ya da ilgili REST API'sinden uygun kapsamlarla yetkilendirme gerektirir:

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

addDateExclusion(date)

Belirli bir tarihteki tekrarları 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 bir veya daha fazlasıyla ya da ilgili REST API'sinden uygun kapsamlarla yetkilendirme gerektirir:

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

addMonthlyExclusion()

Tekrarları aylık olarak hariç tutan bir kural ekler.

Hariç tutma, varsayılan olarak ayın içindeki ilk etkinlikle aynı günde uygulanır. seri, ancak onlyOnMonthDay(day) veya onlyOnMonthDays(days) çağrılarak bu değiştirilebilir.

Return

RecurrenceRule — yeni RecurrenceRule

Yetkilendirme

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

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

addMonthlyRule()

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

Varsayılan olarak etkinlik, serideki ilk etkinlikle ayın aynı gününde yinelenir. ancak onlyOnMonthDay(day) veya onlyOnMonthDays(days) çağrılarak bu değiştirilebilir.

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

Return

RecurrenceRule — yeni RecurrenceRule

Yetkilendirme

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

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

addWeeklyExclusion()

Tekrarları haftalık olarak hariç tutan bir kural ekler.

Varsayılan olarak hariç tutma, haftanın seri, ancak onlyOnWeekday(day) veya onlyOnWeekdays(days) çağrılarak bu değiştirilebilir.

// Creates a rule that recurs every day except the first four Wednesdays.
var 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 bir veya daha fazlasıyla ya da ilgili REST API'sinden uygun kapsamlarla yetkilendirme gerektirir:

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

addWeeklyRule()

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

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

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

Return

RecurrenceRule — yeni RecurrenceRule

Yetkilendirme

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

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

addYearlyExclusion()

Tekrarları yıllık olarak hariç tutan bir kural ekler.

Hariç tutma, varsayılan olarak yılın ilk etkinlik gününde uygulanır. seri, ancak onlyOnYearDay(day) veya onlyOnYearDays(days) çağrılarak bu değiştirilebilir.

Return

RecurrenceRule — yeni RecurrenceRule

Yetkilendirme

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

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

addYearlyRule()

Etkinliğin yıllık olarak yinelenmesini sağlayan bir kural ekler.

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

Return

RecurrenceRule — yeni RecurrenceRule

Yetkilendirme

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

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

interval(interval)

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

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

Parametreler

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

Return

RecurrenceRule — zincirleme için bu RecurrenceRule


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.
var recurrence = CalendarApp.newRecurrence()
    .addWeeklyRule().onlyInMonth(CalendarApp.Month.FEBRUARY);

Parametreler

AdTürAçıklama
monthMonthay

Return

RecurrenceRule — zincirleme için bu RecurrenceRule


onlyInMonths(months)

Kuralı yalnızca belirli aylara uygulanacak şekilde yapılandırır.

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

Parametreler

AdTürAçıklama
monthsMonth[]aylar

Return

RecurrenceRule — zincirleme için bu RecurrenceRule


onlyOnMonthDay(day)

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

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

Parametreler

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

Return

RecurrenceRule — zincirleme için bu RecurrenceRule


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.
var recurrence = CalendarApp.newRecurrence().addMonthlyRule().onlyOnMonthDays([1, 15]);

Parametreler

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

Return

RecurrenceRule — zincirleme için bu RecurrenceRule


onlyOnWeek(week)

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

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

Parametreler

AdTürAçıklama
weekIntegerhafta

Return

RecurrenceRule — zincirleme için bu RecurrenceRule


onlyOnWeekday(day)

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

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

Parametreler

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

Return

RecurrenceRule — zincirleme için bu RecurrenceRule


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.
var 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 RecurrenceRule


onlyOnWeeks(weeks)

Kuralı yalnızca yılın belirli haftalarına uygulanacak şekilde yapılandırır.

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

Parametreler

AdTürAçıklama
weeksInteger[]haftalar

Return

RecurrenceRule — zincirleme için bu RecurrenceRule


onlyOnYearDay(day)

Kuralı yalnızca yılın belirli bir gününe uygulanacak şekilde yapılandırır.

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

Parametreler

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

Return

RecurrenceRule — zincirleme için bu RecurrenceRule


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.
var recurrence = CalendarApp.newRecurrence().addYearlyRule().onlyOnYearDay([20, 46]);

Parametreler

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

Return

RecurrenceRule — zincirleme için bu RecurrenceRule


setTimeZone(timeZone)

Bu yinelemenin saat dilimini ayarlar. Bu, etkinliklerin yinelendiği tarih ve saati etkiler, ve etkinliğin yaz saati uygulaması ile değişip değişmediğini kontrol edin. Varsayılan olarak takvimin saat dilimi kullanılır.

Parametreler

AdTürAçıklama
timeZoneString"long" olarak belirtilen saat dilimi biçim (ör. Listelenen şekliyle "America/New_York" (Joda.org tarafından)

Return

EventRecurrence — zincirleme için bu EventRecurrence

Yetkilendirme

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

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

times(times)

Kuralı, belirtilen sayıda tekrardan sonra sonlanacak şekilde yapılandırır.

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

Parametreler

AdTürAçıklama
timesIntegeryinelenme sayısı

Return

RecurrenceRule — zincirleme için bu RecurrenceRule


until(endDate)

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

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

Parametreler

AdTürAçıklama
endDateDate

Return

RecurrenceRule — zincirleme için bu RecurrenceRule

Yetkilendirme

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

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

weekStartsOn(day)

Kuralın uygulanması amacıyla haftanın hangi gün başlayacağını yapılandırır.

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

Parametreler

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

Return

RecurrenceRule — zincirleme için bu RecurrenceRule