Class RecurrenceRule

YinelenmeKuralı

Bir etkinlik serisi için yineleme kuralını temsil eder.

Bu sınıfın, ait olduğu EventRecurrence gibi davrandığını da unutmayın. Bu sayede, kural oluşturma işlemini aşağıdaki gibi zincirleyebilirsiniz:

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()RecurrenceRuleGerçekleşmeleri günlük olarak hariç tutan bir kural ekler.
addDailyRule()RecurrenceRuleEtkinliğin günlük olarak tekrarlanmasını sağlayan bir kural ekler.
addDate(date)EventRecurrenceEtkinliğin belirli bir tarihte tekrarlanmasını sağlayan bir kural ekler.
addDateExclusion(date)EventRecurrenceBelirli bir tarih için bir olayı hariç tutan bir kural ekler.
addMonthlyExclusion()RecurrenceRuleAylık olarak gerçekleşen etkinlikleri hariç tutan bir kural ekler.
addMonthlyRule()RecurrenceRuleEtkinliğin aylık olarak tekrarlanmasını sağlayan bir kural ekler.
addWeeklyExclusion()RecurrenceRuleHaftalık olarak gerçekleşenleri hariç tutan bir kural ekler.
addWeeklyRule()RecurrenceRuleEtkinliğin haftalık olarak tekrarlanmasını sağlayan bir kural ekler.
addYearlyExclusion()RecurrenceRuleYıllık olarak gerçekleşenleri hariç tutan bir kural ekler.
addYearlyRule()RecurrenceRuleEtkinliğin yıllık olarak tekrarlanmasını sağlayan bir kural ekler.
interval(interval)RecurrenceRuleKuralı, yalnızca kuralın zaman biriminde bu aralıkta geçerli olacak ş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 tekrarın saat dilimini belirler.
times(times)RecurrenceRuleKuralı, belirli sayıda yinelemeden 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ı uygulamak amacıyla haftanın hangi gün başladığını yapılandırır.

Ayrıntılı dokümanlar

addDailyExclusion()

Gerçekleşmeleri günlük olarak 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 bir veya daha fazlasıyla veya ilgili REST API'deki uygun kapsamlarla yetkilendirme gerektirir:

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

addDailyRule()

Etkinliğin günlük olarak tekrarlanmasını sağlayan 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 bir veya daha fazlasıyla veya ilgili REST API'deki uygun kapsamlarla yetkilendirme gerektirir:

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

addDate(date)

Etkinliğin belirli bir tarihte tekrarlanmasını sağlayan 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 veya ilgili REST API'deki uygun kapsamlarla yetkilendirme gerektirir:

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

addDateExclusion(date)

Belirli bir tarih için bir olayı 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 veya ilgili REST API'deki uygun kapsamlarla yetkilendirme gerektirir:

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

addMonthlyExclusion()

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

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

Return

RecurrenceRule: yeni RecurrenceRule

Yetkilendirme

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

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

addMonthlyRule()

Etkinliğin aylık olarak tekrarlanmasını sağlayan bir kural ekler.

Etkinlik varsayılan olarak ayın, serideki ilk etkinlikle aynı gününde tekrarlanır ancak bu durum onlyOnMonthDay(day) veya onlyOnMonthDays(days) çağrılarak 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 bir veya daha fazlasıyla veya ilgili REST API'deki uygun kapsamlarla yetkilendirme gerektirir:

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

addWeeklyExclusion()

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

Varsayılan olarak hariç tutma, haftanın serinin ilk etkinliğiyle aynı gününde uygulanır ancak bu durum onlyOnWeekday(day) veya onlyOnWeekdays(days) çağrılarak 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 bir veya daha fazlasıyla veya ilgili REST API'deki uygun kapsamlarla yetkilendirme gerektirir:

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

addWeeklyRule()

Etkinliğin haftalık olarak tekrarlanmasını sağlayan bir kural ekler.

Etkinlik varsayılan olarak, serideki ilk etkinlikle aynı gün tekrarlanır ancak bu durum onlyOnWeekday(day) veya onlyOnWeekdays(days) çağrılarak 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 bir veya daha fazlasıyla veya ilgili REST API'deki uygun kapsamlarla yetkilendirme gerektirir:

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

addYearlyExclusion()

Yıllık olarak gerçekleşenleri hariç tutan bir kural ekler.

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

Return

RecurrenceRule: yeni RecurrenceRule

Yetkilendirme

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

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

addYearlyRule()

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

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

Return

RecurrenceRule: yeni RecurrenceRule

Yetkilendirme

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

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

interval(interval)

Kuralı, yalnızca kuralın zaman biriminde bu aralıkta geçerli olacak ş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 biriminde aralık

Return

RecurrenceRule: zincirleme için bu Yinelenme Kuralı


onlyInMonth(month)

Kuralı yalnızca belirli bir aya uygulanacak ş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 aylara uygulanacak ş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üne 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ünlerine uygulanacak ş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ına uygulanacak ş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üne uygulanacak ş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ünlerine uygulanacak ş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ına uygulanacak ş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üne uygulanacak ş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ünlerine uygulanacak ş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 tekrarın saat dilimini belirler. Bu, etkinliklerin yinelendiği tarih ve saati ve etkinliğin yaz saati uygulamasıyla değişip değişmeyeceğini etkiler. Varsayılan olarak takvimin saat dilimi kullanılır.

Parametreler

AdTürAçıklama
timeZoneString"Uzun" biçimde belirtilen saat dilimi (ör. Joda.org tarafından listelenen "America/New_York")

Return

EventRecurrence: zincirleme için bu EventRecurrence

Yetkilendirme

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

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

times(times)

Kuralı, belirli sayıda yinelemeden 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
timesIntegerTekrarlanma 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 bir veya daha fazlasıyla veya ilgili REST API'deki uygun kapsamlarla yetkilendirme gerektirir:

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

weekStartsOn(day)

Kuralı uygulamak amacıyla haftanın hangi gün başladığı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 ilk günü

Return

RecurrenceRule: zincirleme için bu Yinelenme Kuralı