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öntem | Dönüş türü | Kısa açıklama |
---|---|---|
addDailyExclusion() | RecurrenceRule | Tekrarları günlük olarak hariç tutan bir kural ekler. |
addDailyRule() | RecurrenceRule | Etkinliğin günlük olarak yinelenmesine neden olan bir kural ekler. |
addDate(date) | EventRecurrence | Etkinliğin belirli bir tarihte yinelenmesine neden olan bir kural ekler. |
addDateExclusion(date) | EventRecurrence | Belirli bir tarihteki tekrarları hariç tutan bir kural ekler. |
addMonthlyExclusion() | RecurrenceRule | Tekrarları aylık olarak hariç tutan bir kural ekler. |
addMonthlyRule() | RecurrenceRule | Etkinliğin aylık olarak yinelenmesine neden olan bir kural ekler. |
addWeeklyExclusion() | RecurrenceRule | Tekrarları haftalık olarak hariç tutan bir kural ekler. |
addWeeklyRule() | RecurrenceRule | Etkinliğin haftalık olarak yinelenmesine neden olan bir kural ekler. |
addYearlyExclusion() | RecurrenceRule | Tekrarları yıllık olarak hariç tutan bir kural ekler. |
addYearlyRule() | RecurrenceRule | Etkinliğin yıllık olarak yinelenmesini sağlayan bir kural ekler. |
interval(interval) | RecurrenceRule | Kuralı yalnızca kuralın zaman biriminin bu aralığında uygulanacak şekilde yapılandırır. |
onlyInMonth(month) | RecurrenceRule | Kuralı yalnızca belirli bir ay için geçerli olacak şekilde yapılandırır. |
onlyInMonths(months) | RecurrenceRule | Kuralı yalnızca belirli aylara uygulanacak şekilde yapılandırır. |
onlyOnMonthDay(day) | RecurrenceRule | Kuralı yalnızca ayın belirli bir gününe uygulanacak şekilde yapılandırır. |
onlyOnMonthDays(days) | RecurrenceRule | Kuralı yalnızca ayın belirli günlerinde geçerli olacak şekilde yapılandırır. |
onlyOnWeek(week) | RecurrenceRule | Kuralı yalnızca yılın belirli bir haftası için geçerli olacak şekilde yapılandırır. |
onlyOnWeekday(day) | RecurrenceRule | Kuralı yalnızca haftanın belirli bir gününe uygulanacak şekilde yapılandırır. |
onlyOnWeekdays(days) | RecurrenceRule | Kuralı yalnızca haftanın belirli günlerinde geçerli olacak şekilde yapılandırır. |
onlyOnWeeks(weeks) | RecurrenceRule | Kuralı yalnızca yılın belirli haftalarına uygulanacak şekilde yapılandırır. |
onlyOnYearDay(day) | RecurrenceRule | Kuralı yalnızca yılın belirli bir gününe uygulanacak şekilde yapılandırır. |
onlyOnYearDays(days) | RecurrenceRule | Kuralı yalnızca yılın belirli günlerinde geçerli olacak şekilde yapılandırır. |
setTimeZone(timeZone) | EventRecurrence | Bu yinelemenin saat dilimini ayarlar. |
times(times) | RecurrenceRule | Kuralı, belirtilen sayıda tekrardan sonra sonlanacak şekilde yapılandırır. |
until(endDate) | RecurrenceRule | Kuralı belirli bir tarihte (bu tarih dahil) sona erecek şekilde yapılandırır. |
weekStartsOn(day) | RecurrenceRule | Kuralı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
Ad | Tür | Açıklama |
---|---|---|
date | Date |
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
Ad | Tür | Açıklama |
---|---|---|
date | Date |
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
Ad | Tür | Açıklama |
---|---|---|
interval | Integer | kuralı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
Ad | Tür | Açıklama |
---|---|---|
month | Month | ay |
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
Ad | Tür | Açıklama |
---|---|---|
months | Month[] | 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
Ad | Tür | Açıklama |
---|---|---|
day | Integer | ayı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
Ad | Tür | Açıklama |
---|---|---|
days | Integer[] | 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
Ad | Tür | Açıklama |
---|---|---|
week | Integer | hafta |
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
Ad | Tür | Açıklama |
---|---|---|
day | Weekday | haftanı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
Ad | Tür | Açıklama |
---|---|---|
days | Weekday[] | 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
Ad | Tür | Açıklama |
---|---|---|
weeks | Integer[] | 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
Ad | Tür | Açıklama |
---|---|---|
day | Integer | yı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
Ad | Tür | Açıklama |
---|---|---|
days | Integer[] | 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
Ad | Tür | Açıklama |
---|---|---|
timeZone | String | "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
Ad | Tür | Açıklama |
---|---|---|
times | Integer | yinelenme 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
Ad | Tür | Açıklama |
---|---|---|
endDate | Date |
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
Ad | Tür | Açıklama |
---|---|---|
day | Weekday | haftanın başladığı gün |
Return
RecurrenceRule
— zincirleme için bu RecurrenceRule