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ı