Class RecurrenceRule

RecurrenceRule

Bir etkinlik serisinin yineleme kuralını temsil eder.

Bu sınıfın aynı zamanda, ait olduğu EventRecurrence gibi davrandığını ve böylece aşağıdaki gibi zincir kural oluşturmanızı sağladığını unutmayın:

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 yinelenmesini sağlayan bir kural ekler.
addDate(date)EventRecurrenceEtkinliğin belirli bir tarihte yinelenmesini sağlayan bir kural ekler.
addDateExclusion(date)EventRecurrenceBelirli bir tarihteki bir olayı hariç tutan bir kural ekler.
addMonthlyExclusion()RecurrenceRuleTekrarları aylık olarak hariç tutan bir kural ekler.
addMonthlyRule()RecurrenceRuleEtkinliğin her ay yinelenmesine neden olan bir kural ekler.
addWeeklyExclusion()RecurrenceRuleTekrarları haftalık olarak hariç tutan bir kural ekler.
addWeeklyRule()RecurrenceRuleEtkinliğin haftalık olarak yinelenmesini sağlayan bir kural ekler.
addYearlyExclusion()RecurrenceRuleTekrarları yıllık olarak hariç tutan bir kural ekler.
addYearlyRule()RecurrenceRuleEtkinliğin her yıl yinelenmesine neden olan 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 aya uygulanacak ş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ünlerine uygulanacak şekilde yapılandırır.
onlyOnWeek(week)RecurrenceRuleKuralı yalnızca yılın belirli bir haftasına uygulanacak ş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ünlerine uygulanacak ş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ünlerine uygulanacak şekilde yapılandırır.
setTimeZone(timeZone)EventRecurrenceBu yinelenmenin saat dilimini ayarlar.
times(times)RecurrenceRuleKuralı, belirli sayıda tekrardan sonra sona erecek ş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ün başladığı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 en az biriyle 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 günlük olarak yinelenmesini sağlayan 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 en az biriyle 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 yinelenmesini sağlayan bir kural ekler.

Parametreler

AdTürAçıklama
dateDate

Return

EventRecurrence — zincirleme bağlantı için bu EventRecurrence

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle 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 olayı hariç tutan bir kural ekler.

Parametreler

AdTürAçıklama
dateDate

Return

EventRecurrence — zincirleme bağlantı için bu EventRecurrence

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den 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.

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

Return

RecurrenceRule - yeni RecurrenceRule

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle 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 her ay yinelenmesine neden olan bir kural ekler.

Varsayılan olarak etkinlik, serideki ilk etkinlikle aynı ayın gününde yinelenir ancak onlyOnMonthDay(day) veya onlyOnMonthDays(days) çağırılarak bu değişiklik 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 en az biriyle ya da ilgili REST API'den 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 ilk etkinliğiyle aynı gün uygulanır. Ancak bu durum, onlyOnWeekday(day) veya onlyOnWeekdays(days) çağrısı yapılarak 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 en az biriyle 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 yinelenmesini sağlayan bir kural ekler.

Varsayılan olarak etkinlik, serideki ilk etkinlikle aynı gün yinelenir ancak onlyOnWeekday(day) veya onlyOnWeekdays(days) çağırılarak bu değişiklik 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 en az biriyle ya da ilgili REST API'den 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.

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

Return

RecurrenceRule - yeni RecurrenceRule

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle 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 her yıl yinelenmesine neden olan bir kural ekler.

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

Return

RecurrenceRule - yeni RecurrenceRule

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle 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ı, 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 bağlantı için bu RecurrenceRule


onlyInMonth(month)

Kuralı yalnızca belirli bir aya uygulanacak ş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 bağlantı 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 bağlantı 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 bağlantı için bu RecurrenceRule


onlyOnMonthDays(days)

Kuralı yalnızca ayın belirli günlerine uygulanacak ş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 bağlantı için bu RecurrenceRule


onlyOnWeek(week)

Kuralı yalnızca yılın belirli bir haftasına uygulanacak ş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 bağlantı 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 bağlantı için bu RecurrenceRule


onlyOnWeekdays(days)

Kuralı yalnızca haftanın belirli günlerine uygulanacak ş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 bağlantı 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 bağlantı 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 bağlantı için bu RecurrenceRule


onlyOnYearDays(days)

Kuralı yalnızca yılın belirli günlerine uygulanacak ş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 bağlantı için bu RecurrenceRule


setTimeZone(timeZone)

Bu yinelenmenin saat dilimini ayarlar. Bu, etkinliklerin yineleneceği tarih ve saati ve etkinliğin yaz saati uygulamasıyla kayıp değişmeyeceğini etkiler. Varsayılan olarak takvimin saat dilimi kullanılır.

Parametreler

AdTürAçıklama
timeZoneString"long" biçimde belirtilen saat dilimi (ör. Joda.org tarafından listelendiği şekliyle "America/New_York")

Return

EventRecurrence — zincirleme bağlantı için bu EventRecurrence

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle 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.
var recurrence = CalendarApp.newRecurrence().addDailyRule().times(10);

Parametreler

AdTürAçıklama
timesIntegeryinelenme sayısı

Return

RecurrenceRule — zincirleme bağlantı 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 bağlantı için bu RecurrenceRule

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle 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ı amacıyla, haftanın hangi günün başladığı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 bağlantı için bu RecurrenceRule