یک قانون تکرار برای یک سری رویداد را نشان می دهد.
توجه داشته باشید که این کلاس نیز مانند EventRecurrence
که به آن تعلق دارد رفتار میکند و به شما امکان میدهد تا قانون ایجاد زنجیرهای را با هم به این صورت انجام دهید:
recurrence.addDailyRule().times(3).interval(2).addWeeklyExclusion().times(2);اصلاحکنندههایی مانند
times(times)
و interval(interval)
در جدیدترین قانون اضافهشده اعمال میشوند. روش ها
روش | نوع برگشت | شرح مختصر |
---|---|---|
addDailyExclusion() | RecurrenceRule | قاعدهای اضافه میکند که رخدادهای روزانه را حذف میکند. |
addDailyRule() | RecurrenceRule | قانونی اضافه می کند که باعث می شود رویداد به صورت روزانه تکرار شود. |
addDate(date) | EventRecurrence | قانونی اضافه می کند که باعث می شود رویداد در تاریخ خاصی تکرار شود. |
addDateExclusion(date) | EventRecurrence | قاعدهای اضافه میکند که یک رویداد را برای یک تاریخ خاص استثنا میکند. |
addMonthlyExclusion() | RecurrenceRule | قاعدهای اضافه میکند که رویدادها را بهصورت ماهانه مستثنی میکند. |
addMonthlyRule() | RecurrenceRule | قانونی اضافه می کند که باعث می شود رویداد به صورت ماهانه تکرار شود. |
addWeeklyExclusion() | RecurrenceRule | قاعدهای اضافه میکند که رویدادها را به صورت هفتگی حذف میکند. |
addWeeklyRule() | RecurrenceRule | قانونی اضافه می کند که باعث می شود رویداد به صورت هفتگی تکرار شود. |
addYearlyExclusion() | RecurrenceRule | قاعدهای اضافه میکند که رویدادها را بهصورت سالانه مستثنی میکند. |
addYearlyRule() | RecurrenceRule | قانونی اضافه می کند که باعث می شود رویداد به صورت سالانه تکرار شود. |
interval(interval) | RecurrenceRule | قانون را طوری پیکربندی میکند که فقط در این بازه واحد زمانی قانون اعمال شود. |
onlyInMonth(month) | RecurrenceRule | این قانون را طوری پیکربندی می کند که فقط برای یک ماه خاص اعمال شود. |
onlyInMonths(months) | RecurrenceRule | این قانون را طوری پیکربندی میکند که فقط برای ماههای خاص اعمال شود. |
onlyOnMonthDay(day) | RecurrenceRule | این قانون را طوری پیکربندی میکند که فقط در یک روز خاص از ماه اعمال شود. |
onlyOnMonthDays(days) | RecurrenceRule | این قانون را طوری پیکربندی میکند که فقط برای روزهای خاصی از ماه اعمال شود. |
onlyOnWeek(week) | RecurrenceRule | این قانون را طوری پیکربندی میکند که فقط برای هفته خاصی از سال اعمال شود. |
onlyOnWeekday(day) | RecurrenceRule | این قانون را طوری پیکربندی میکند که فقط برای یک روز خاص از هفته اعمال شود. |
onlyOnWeekdays(days) | RecurrenceRule | این قانون را طوری پیکربندی می کند که فقط برای روزهای خاصی از هفته اعمال شود. |
onlyOnWeeks(weeks) | RecurrenceRule | این قانون را طوری پیکربندی میکند که فقط برای هفتههای خاصی از سال اعمال شود. |
onlyOnYearDay(day) | RecurrenceRule | این قانون را طوری پیکربندی میکند که فقط برای یک روز خاص از سال اعمال شود. |
onlyOnYearDays(days) | RecurrenceRule | این قانون را طوری پیکربندی میکند که فقط برای روزهای خاصی از سال اعمال شود. |
setTimeZone(timeZone) | EventRecurrence | منطقه زمانی را برای این تکرار تنظیم می کند. |
times(times) | RecurrenceRule | این قانون را پیکربندی می کند تا پس از تعداد معینی از رخدادها به پایان برسد. |
until(endDate) | RecurrenceRule | این قانون را به گونه ای پیکربندی می کند که در یک تاریخ معین (شامل) پایان یابد. |
weekStartsOn(day) | RecurrenceRule | به منظور اعمال قانون، روزهای شروع هفته را پیکربندی می کند. |
مستندات دقیق
addDailyExclusion()
قاعدهای اضافه میکند که رخدادهای روزانه را حذف میکند.
// Creates a rule that recurs every week after the first 30 days. var recurrence = CalendarApp.newRecurrence().addWeeklyRule().addDailyExclusion().times(30);
بازگشت
RecurrenceRule
- RecurrenceRule جدید
مجوز
اسکریپت هایی که از این روش استفاده می کنند نیاز به مجوز با یک یا چند مورد از حوزه های زیر یا محدوده های مناسب از REST API مربوطه دارند:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
addDailyRule()
قانونی اضافه می کند که باعث می شود رویداد به صورت روزانه تکرار شود.
// Creates a rule that recurs every day for ten days. var recurrence = CalendarApp.newRecurrence().addDailyRule().times(10);
بازگشت
RecurrenceRule
- RecurrenceRule جدید
مجوز
اسکریپت هایی که از این روش استفاده می کنند نیاز به مجوز با یک یا چند مورد از حوزه های زیر یا محدوده های مناسب از REST API مربوطه دارند:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
addDate(date)
قانونی اضافه می کند که باعث می شود رویداد در تاریخ خاصی تکرار شود.
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
date | Date |
بازگشت
EventRecurrence
- این رویداد Recurrence برای زنجیرهبندی
مجوز
اسکریپت هایی که از این روش استفاده می کنند نیاز به مجوز با یک یا چند مورد از حوزه های زیر یا محدوده های مناسب از REST API مربوطه دارند:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
addDateExclusion(date)
قاعدهای اضافه میکند که یک رویداد را برای یک تاریخ خاص استثنا میکند.
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
date | Date |
بازگشت
EventRecurrence
- این رویداد Recurrence برای زنجیرهبندی
مجوز
اسکریپت هایی که از این روش استفاده می کنند نیاز به مجوز با یک یا چند مورد از حوزه های زیر یا محدوده های مناسب از REST API مربوطه دارند:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
addMonthlyExclusion()
قاعدهای اضافه میکند که رویدادها را بهصورت ماهانه مستثنی میکند.
بهطور پیشفرض، استثنا در همان روز ماه به عنوان اولین رویداد در مجموعه اعمال میشود، اما میتوان با فراخوانی onlyOnMonthDay(day)
یا onlyOnMonthDays(days)
آن را تغییر داد.
بازگشت
RecurrenceRule
- RecurrenceRule جدید
مجوز
اسکریپت هایی که از این روش استفاده می کنند نیاز به مجوز با یک یا چند مورد از حوزه های زیر یا محدوده های مناسب از REST API مربوطه دارند:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
addMonthlyRule()
قانونی اضافه می کند که باعث می شود رویداد به صورت ماهانه تکرار شود.
بهطور پیشفرض، رویداد در همان روز ماه تکرار میشود که اولین رویداد مجموعه است، اما این رویداد را میتوان با فراخوانی onlyOnMonthDay(day)
یا onlyOnMonthDays(days)
تغییر داد.
// Creates a rule that recurs every month for three months. var recurrence = CalendarApp.newRecurrence().addMonthlyRule().times(4);
بازگشت
RecurrenceRule
- RecurrenceRule جدید
مجوز
اسکریپت هایی که از این روش استفاده می کنند نیاز به مجوز با یک یا چند مورد از حوزه های زیر یا محدوده های مناسب از REST API مربوطه دارند:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
addWeeklyExclusion()
قاعدهای اضافه میکند که رویدادها را به صورت هفتگی حذف میکند.
بهطور پیشفرض، استثنا در همان روز هفته با اولین رویداد مجموعه اعمال میشود، اما میتوان با فراخوانی onlyOnWeekday(day)
یا onlyOnWeekdays(days)
آن را تغییر داد.
// Creates a rule that recurs every day except the first four Wednesdays. var recurrence = CalendarApp.newRecurrence().addDailyRule() .addWeeklyExclusion().onlyOnWeekday(CalendarApp.Weekday.WEDNESDAY).times(4);
بازگشت
RecurrenceRule
- RecurrenceRule جدید
مجوز
اسکریپت هایی که از این روش استفاده می کنند نیاز به مجوز با یک یا چند مورد از حوزه های زیر یا محدوده های مناسب از REST API مربوطه دارند:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
addWeeklyRule()
قانونی اضافه می کند که باعث می شود رویداد به صورت هفتگی تکرار شود.
بهطور پیشفرض، رویداد در همان روز هفته تکرار میشود که اولین رویداد مجموعه است، اما این رویداد را میتوان با فراخوانی onlyOnWeekday(day)
یا onlyOnWeekdays(days)
تغییر داد.
// Creates a rule that recurs every week for ten weeks. var recurrence = CalendarApp.newRecurrence().addWeeklyRule().times(10);
بازگشت
RecurrenceRule
- RecurrenceRule جدید
مجوز
اسکریپت هایی که از این روش استفاده می کنند نیاز به مجوز با یک یا چند مورد از حوزه های زیر یا محدوده های مناسب از REST API مربوطه دارند:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
addYearlyExclusion()
قاعدهای اضافه میکند که رویدادها را بهصورت سالانه مستثنی میکند.
بهطور پیشفرض، استثنا در همان روز سال به عنوان اولین رویداد در مجموعه اعمال میشود، اما میتوان با فراخوانی onlyOnYearDay(day)
یا onlyOnYearDays(days)
آن را تغییر داد.
بازگشت
RecurrenceRule
- RecurrenceRule جدید
مجوز
اسکریپت هایی که از این روش استفاده می کنند نیاز به مجوز با یک یا چند مورد از حوزه های زیر یا محدوده های مناسب از REST API مربوطه دارند:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
addYearlyRule()
قانونی اضافه می کند که باعث می شود رویداد به صورت سالانه تکرار شود.
بهطور پیشفرض، رویداد در همان روزی از سال تکرار میشود که اولین رویداد مجموعه است، اما میتوان این رویداد را با فراخوانی onlyOnYearDay(day)
یا onlyOnYearDays(days)
تغییر داد.
بازگشت
RecurrenceRule
- RecurrenceRule جدید
مجوز
اسکریپت هایی که از این روش استفاده می کنند نیاز به مجوز با یک یا چند مورد از حوزه های زیر یا محدوده های مناسب از REST API مربوطه دارند:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
interval(interval)
قانون را طوری پیکربندی میکند که فقط در این بازه واحد زمانی قانون اعمال شود.
// Creates a rule that recurs every fourth week. var recurrence = CalendarApp.newRecurrence().addWeeklyRule().interval(4);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
interval | Integer | فاصله در واحد زمان قاعده |
بازگشت
RecurrenceRule
- این RecurrenceRule برای زنجیر کردن
onlyInMonth(month)
این قانون را طوری پیکربندی می کند که فقط برای یک ماه خاص اعمال شود.
// Creates a rule that recurs every week in February. var recurrence = CalendarApp.newRecurrence() .addWeeklyRule().onlyInMonth(CalendarApp.Month.FEBRUARY);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
month | Month | ماه |
بازگشت
RecurrenceRule
- این RecurrenceRule برای زنجیر کردن
onlyInMonths(months)
این قانون را طوری پیکربندی میکند که فقط برای ماههای خاص اعمال شود.
// Creates a rule that recurs every week in February and March. var recurrence = CalendarApp.newRecurrence() .addWeeklyRule().onlyInMonths([CalendarApp.Month.FEBRUARY, CalendarApp.Month.MARCH]);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
months | Month[] | ماه ها |
بازگشت
RecurrenceRule
- این RecurrenceRule برای زنجیر کردن
onlyOnMonthDay(day)
این قانون را طوری پیکربندی میکند که فقط در یک روز خاص از ماه اعمال شود.
// Creates a rule that recurs every month on the fifth day of the month. var recurrence = CalendarApp.newRecurrence().addMonthlyRule().onlyOnMonthDay(5);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
day | Integer | روز ماه |
بازگشت
RecurrenceRule
- این RecurrenceRule برای زنجیر کردن
onlyOnMonthDays(days)
این قانون را طوری پیکربندی میکند که فقط برای روزهای خاصی از ماه اعمال شود.
// Creates a rule that recurs every month on the first and fifteenth day of the month. var recurrence = CalendarApp.newRecurrence().addMonthlyRule().onlyOnMonthDays([1, 15]);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
days | Integer[] | روزهای ماه |
بازگشت
RecurrenceRule
- این RecurrenceRule برای زنجیر کردن
onlyOnWeek(week)
این قانون را طوری پیکربندی میکند که فقط برای هفته خاصی از سال اعمال شود.
// Creates a rule that recurs on the fifth week of every year. var recurrence = CalendarApp.newRecurrence().addWeeklyRule().onlyOnWeek(5);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
week | Integer | هفته |
بازگشت
RecurrenceRule
- این RecurrenceRule برای زنجیر کردن
onlyOnWeekday(day)
این قانون را طوری پیکربندی میکند که فقط برای یک روز خاص از هفته اعمال شود.
// Creates a rule that recurs every week on Wednesdays. var recurrence = CalendarApp.newRecurrence() .addWeeklyRule().onlyOnWeekday(CalendarApp.Weekday.WEDNESDAY);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
day | Weekday | روز هفته |
بازگشت
RecurrenceRule
- این RecurrenceRule برای زنجیر کردن
onlyOnWeekdays(days)
این قانون را طوری پیکربندی می کند که فقط برای روزهای خاصی از هفته اعمال شود.
// Creates a rule that recurs every week on Tuesdays and Thursdays. var recurrence = CalendarApp.newRecurrence() .addWeeklyRule().onlyOnWeekdays( [CalendarApp.Weekday.TUESDAY, CalendarApp.Weekday.THURSDAY]);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
days | Weekday[] | روزهای هفته |
بازگشت
RecurrenceRule
- این RecurrenceRule برای زنجیر کردن
onlyOnWeeks(weeks)
این قانون را طوری پیکربندی میکند که فقط برای هفتههای خاصی از سال اعمال شود.
// Creates a rule that recurs on the fifth and tenth weeks of every year. var recurrence = CalendarApp.newRecurrence().addWeeklyRule().onlyOnWeeks([5, 10]);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
weeks | Integer[] | هفته ها |
بازگشت
RecurrenceRule
- این RecurrenceRule برای زنجیر کردن
onlyOnYearDay(day)
این قانون را طوری پیکربندی میکند که فقط برای یک روز خاص از سال اعمال شود.
// Creates a rule that recurs every year on February 15 (the 46th day). var recurrence = CalendarApp.newRecurrence().addYearlyRule().onlyOnYearDay(46);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
day | Integer | روز سال |
بازگشت
RecurrenceRule
- این RecurrenceRule برای زنجیر کردن
onlyOnYearDays(days)
این قانون را طوری پیکربندی میکند که فقط برای روزهای خاصی از سال اعمال شود.
// Creates a rule that recurs every year on January 20 and February 15. var recurrence = CalendarApp.newRecurrence().addYearlyRule().onlyOnYearDay([20, 46]);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
days | Integer[] | روزهای سال |
بازگشت
RecurrenceRule
- این RecurrenceRule برای زنجیر کردن
setTimeZone(timeZone)
منطقه زمانی را برای این تکرار تنظیم می کند. این روی تاریخ و زمانی که رویدادها تکرار میشوند و اینکه آیا رویداد با ساعت تابستانی تغییر میکند یا خیر، تأثیر میگذارد. پیشفرض منطقه زمانی تقویم.
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
timeZone | String | منطقه زمانی، مشخص شده در قالب "طولانی" (به عنوان مثال، "America/New_York"، همانطور که توسط Joda.org فهرست شده است) |
بازگشت
EventRecurrence
- این رویداد Recurrence برای زنجیرهبندی
مجوز
اسکریپت هایی که از این روش استفاده می کنند نیاز به مجوز با یک یا چند مورد از حوزه های زیر یا محدوده های مناسب از REST API مربوطه دارند:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
times(times)
این قانون را پیکربندی می کند تا پس از تعداد معینی از رخدادها به پایان برسد.
// Creates a rule that recurs every day for ten days. var recurrence = CalendarApp.newRecurrence().addDailyRule().times(10);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
times | Integer | تعداد دفعات تکرار |
بازگشت
RecurrenceRule
- این RecurrenceRule برای زنجیر کردن
until(endDate)
این قانون را به گونه ای پیکربندی می کند که در یک تاریخ معین (شامل) پایان یابد.
// Creates a rule that recurs every day through the end of 2013. var recurrence = CalendarApp.newRecurrence() .addDailyRule().until(new Date('December 31, 2013'));
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
endDate | Date |
بازگشت
RecurrenceRule
- این RecurrenceRule برای زنجیر کردن
مجوز
اسکریپت هایی که از این روش استفاده می کنند نیاز به مجوز با یک یا چند مورد از حوزه های زیر یا محدوده های مناسب از REST API مربوطه دارند:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
weekStartsOn(day)
به منظور اعمال قانون، روزهای شروع هفته را پیکربندی می کند.
// Creates a weekly rule where weeks start on Monday. var recurrence = CalendarApp.newRecurrence() .addWeeklyRule().weekStartsOn(CalendarApp.Weekday.MONDAY);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
day | Weekday | روزی که هفته شروع می شود |
بازگشت
RecurrenceRule
- این RecurrenceRule برای زنجیر کردن