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ö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 yinelenmesini sağlayan bir kural ekler. |
addDate(date) | EventRecurrence | Etkinliğin belirli bir tarihte yinelenmesini sağlayan bir kural ekler. |
addDateExclusion(date) | EventRecurrence | Belirli bir tarihteki bir olayı hariç tutan bir kural ekler. |
addMonthlyExclusion() | RecurrenceRule | Tekrarları aylık olarak hariç tutan bir kural ekler. |
addMonthlyRule() | RecurrenceRule | Etkinliğin her ay yinelenmesine neden olan bir kural ekler. |
addWeeklyExclusion() | RecurrenceRule | Tekrarları haftalık olarak hariç tutan bir kural ekler. |
addWeeklyRule() | RecurrenceRule | Etkinliğin haftalık olarak yinelenmesini sağlayan bir kural ekler. |
addYearlyExclusion() | RecurrenceRule | Tekrarları yıllık olarak hariç tutan bir kural ekler. |
addYearlyRule() | RecurrenceRule | Etkinliğin her yıl yinelenmesine neden olan 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 aya uygulanacak ş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ünlerine uygulanacak şekilde yapılandırır. |
onlyOnWeek(week) | RecurrenceRule | Kuralı yalnızca yılın belirli bir haftasına uygulanacak ş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ünlerine uygulanacak ş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ünlerine uygulanacak şekilde yapılandırır. |
setTimeZone(timeZone) | EventRecurrence | Bu yinelenmenin saat dilimini ayarlar. |
times(times) | RecurrenceRule | Kuralı, belirli sayıda tekrardan sonra sona erecek ş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ü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
Ad | Tür | Açıklama |
---|---|---|
date | Date |
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
Ad | Tür | Açıklama |
---|---|---|
date | Date |
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
Ad | Tür | Açıklama |
---|---|---|
interval | Integer | kuralı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
Ad | Tür | Açıklama |
---|---|---|
month | Month | ay |
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
Ad | Tür | Açıklama |
---|---|---|
months | Month[] | 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
Ad | Tür | Açıklama |
---|---|---|
day | Integer | ayı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
Ad | Tür | Açıklama |
---|---|---|
days | Integer[] | 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
Ad | Tür | Açıklama |
---|---|---|
week | Integer | hafta |
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
Ad | Tür | Açıklama |
---|---|---|
day | Weekday | haftanı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
Ad | Tür | Açıklama |
---|---|---|
days | Weekday[] | 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
Ad | Tür | Açıklama |
---|---|---|
weeks | Integer[] | 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
Ad | Tür | Açıklama |
---|---|---|
day | Integer | yı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
Ad | Tür | Açıklama |
---|---|---|
days | Integer[] | 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
Ad | Tür | Açıklama |
---|---|---|
timeZone | String | "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
Ad | Tür | Açıklama |
---|---|---|
times | Integer | yinelenme 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
Ad | Tür | Açıklama |
---|---|---|
endDate | Date |
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
Ad | Tür | Açıklama |
---|---|---|
day | Weekday | haftanın başladığı gün |
Return
RecurrenceRule
— zincirleme bağlantı için bu RecurrenceRule