Bir etkinlik serisi için yineleme kuralını temsil eder.
Bu sınıfın, ait olduğu Event 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öntem | Dönüş türü | Kısa açıklama |
|---|---|---|
add | Recurrence | Gerçekleşmeleri günlük olarak hariç tutan bir kural ekler. |
add | Recurrence | Etkinliğin günlük olarak tekrarlanmasını sağlayan bir kural ekler. |
add | Event | Etkinliğin belirli bir tarihte tekrarlanmasını sağlayan bir kural ekler. |
add | Event | Belirli bir tarih için bir olayı hariç tutan bir kural ekler. |
add | Recurrence | Aylık olarak gerçekleşen etkinlikleri hariç tutan bir kural ekler. |
add | Recurrence | Etkinliğin aylık olarak tekrarlanmasını sağlayan bir kural ekler. |
add | Recurrence | Haftalık olarak gerçekleşenleri hariç tutan bir kural ekler. |
add | Recurrence | Etkinliğin haftalık olarak tekrarlanmasını sağlayan bir kural ekler. |
add | Recurrence | Yıllık olarak gerçekleşenleri hariç tutan bir kural ekler. |
add | Recurrence | Etkinliğin yıllık olarak tekrarlanmasını sağlayan bir kural ekler. |
interval(interval) | Recurrence | Kuralı, yalnızca kuralın zaman biriminde bu aralıkta geçerli olacak şekilde yapılandırır. |
only | Recurrence | Kuralı yalnızca belirli bir aya uygulanacak şekilde yapılandırır. |
only | Recurrence | Kuralı yalnızca belirli aylara uygulanacak şekilde yapılandırır. |
only | Recurrence | Kuralı yalnızca ayın belirli bir gününe uygulanacak şekilde yapılandırır. |
only | Recurrence | Kuralı yalnızca ayın belirli günlerine uygulanacak şekilde yapılandırır. |
only | Recurrence | Kuralı yalnızca yılın belirli bir haftasına uygulanacak şekilde yapılandırır. |
only | Recurrence | Kuralı yalnızca haftanın belirli bir gününe uygulanacak şekilde yapılandırır. |
only | Recurrence | Kuralı yalnızca haftanın belirli günlerine uygulanacak şekilde yapılandırır. |
only | Recurrence | Kuralı yalnızca yılın belirli haftalarına uygulanacak şekilde yapılandırır. |
only | Recurrence | Kuralı yalnızca yılın belirli bir gününe uygulanacak şekilde yapılandırır. |
only | Recurrence | Kuralı yalnızca yılın belirli günlerine uygulanacak şekilde yapılandırır. |
set | Event | Bu tekrarın saat dilimini belirler. |
times(times) | Recurrence | Kuralı, belirli sayıda yinelemeden sonra sona erecek şekilde yapılandırır. |
until(endDate) | Recurrence | Kuralı, belirli bir tarihte (dahil) sona erecek şekilde yapılandırır. |
week | Recurrence | Kuralı uygulamak amacıyla haftanın hangi gün başladığını yapılandırır. |
Ayrıntılı dokümanlar
add Daily Exclusion()
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
Recurrence: 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
add Daily Rule()
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
Recurrence: 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
add Date(date)
Etkinliğin belirli bir tarihte tekrarlanmasını sağlayan bir kural ekler.
Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
date | Date |
Return
Event: 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
add Date Exclusion(date)
Belirli bir tarih için bir olayı hariç tutan bir kural ekler.
Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
date | Date |
Return
Event: 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
add Monthly Exclusion()
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 only veya only çağrılarak değiştirilebilir.
Return
Recurrence: 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
add Monthly Rule()
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 only veya only çağrılarak değiştirilebilir.
// Creates a rule that recurs every month for three months. const recurrence = CalendarApp.newRecurrence().addMonthlyRule().times(4);
Return
Recurrence: 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
add Weekly Exclusion()
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 only veya only ç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
Recurrence: 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
add Weekly Rule()
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 only veya only çağrılarak değiştirilebilir.
// Creates a rule that recurs every week for ten weeks. const recurrence = CalendarApp.newRecurrence().addWeeklyRule().times(10);
Return
Recurrence: 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
add Yearly Exclusion()
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 only veya only çağrılarak değiştirilebilir.
Return
Recurrence: 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
add Yearly Rule()
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 only veya only çağrılarak değiştirilebilir.
Return
Recurrence: 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
| Ad | Tür | Açıklama |
|---|---|---|
interval | Integer | kuralın zaman biriminde aralık |
Return
Recurrence: zincirleme için bu Yinelenme Kuralı
only In Month(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
| Ad | Tür | Açıklama |
|---|---|---|
month | Month | ay |
Return
Recurrence: zincirleme için bu Yinelenme Kuralı
only In Months(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
| Ad | Tür | Açıklama |
|---|---|---|
months | Month[] | aylar |
Return
Recurrence: zincirleme için bu Yinelenme Kuralı
only On Month Day(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
| Ad | Tür | Açıklama |
|---|---|---|
day | Integer | ayın günü |
Return
Recurrence: zincirleme için bu Yinelenme Kuralı
only On Month Days(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
| Ad | Tür | Açıklama |
|---|---|---|
days | Integer[] | ayın günleri |
Return
Recurrence: zincirleme için bu Yinelenme Kuralı
only On Week(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
| Ad | Tür | Açıklama |
|---|---|---|
week | Integer | hafta |
Return
Recurrence: zincirleme için bu Yinelenme Kuralı
only On Weekday(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
| Ad | Tür | Açıklama |
|---|---|---|
day | Weekday | haftanın günü |
Return
Recurrence: zincirleme için bu Yinelenme Kuralı
only On Weekdays(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
| Ad | Tür | Açıklama |
|---|---|---|
days | Weekday[] | haftanın günleri |
Return
Recurrence: zincirleme için bu Yinelenme Kuralı
only On Weeks(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
| Ad | Tür | Açıklama |
|---|---|---|
weeks | Integer[] | haftalar |
Return
Recurrence: zincirleme için bu Yinelenme Kuralı
only On Year Day(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
| Ad | Tür | Açıklama |
|---|---|---|
day | Integer | yılın günü |
Return
Recurrence: zincirleme için bu Yinelenme Kuralı
only On Year Days(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
| Ad | Tür | Açıklama |
|---|---|---|
days | Integer[] | yılın günleri |
Return
Recurrence: zincirleme için bu Yinelenme Kuralı
set Time Zone(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
| Ad | Tür | Açıklama |
|---|---|---|
time | String | "Uzun" biçimde belirtilen saat dilimi (ör. Joda.org tarafından listelenen "America/New_York") |
Return
Event: 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
| Ad | Tür | Açıklama |
|---|---|---|
times | Integer | Tekrarlanma sayısı |
Return
Recurrence: 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
| Ad | Tür | Açıklama |
|---|---|---|
end | Date |
Return
Recurrence: 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
week Starts On(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
| Ad | Tür | Açıklama |
|---|---|---|
day | Weekday | Haftanın ilk günü |
Return
Recurrence: zincirleme için bu Yinelenme Kuralı