Class RecurrenceRule

RecurenceRule

یک قانون تکرار برای یک سری رویداد را نشان می دهد.

توجه داشته باشید که این کلاس نیز مانند 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 برای زنجیر کردن