Class RecurrenceRule

RecurrenceRule

تمثّل هذه السمة قاعدة تكرار لسلسلة أحداث.

يُرجى العِلم أنّ هذه الفئة تتصرف أيضًا مثل EventRecurrence التي تنتمي إليها، ما يتيح لك ربط إنشاء القواعد معًا على النحو التالي:

const recurrence = CalendarApp.newRecurrence().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.
const 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.
const recurrence = CalendarApp.newRecurrence().addDailyRule().times(10);

الإرجاع

RecurrenceRule — RecurrenceRule الجديد

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

addDate(date)

تضيف هذه السمة قاعدة تجعل الحدث يتكرّر في تاريخ محدّد.

المَعلمات

الاسمالنوعالوصف
dateDate

الإرجاع

EventRecurrence — EventRecurrence هذا للسلسلة

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

addDateExclusion(date)

تضيف هذه السمة قاعدة تستبعد تكرارًا لتاريخ معيّن.

المَعلمات

الاسمالنوعالوصف
dateDate

الإرجاع

EventRecurrence — EventRecurrence هذا للسلسلة

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة 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.
const 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.
const 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.
const 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.
const recurrence = CalendarApp.newRecurrence().addWeeklyRule().interval(4);

المَعلمات

الاسمالنوعالوصف
intervalIntegerالفاصل الزمني في وحدة الوقت الخاصة بالقاعدة

الإرجاع

RecurrenceRule — RecurrenceRule هذا للسلسلة


onlyInMonth(month)

يضبط القاعدة بحيث لا يتم تطبيقها إلا على شهر معيّن.

// Creates a rule that recurs every week in February.
const recurrence = CalendarApp.newRecurrence().addWeeklyRule().onlyInMonth(
    CalendarApp.Month.FEBRUARY);

المَعلمات

الاسمالنوعالوصف
monthMonthالشهر

الإرجاع

RecurrenceRule — RecurrenceRule هذا للسلسلة


onlyInMonths(months)

يضبط القاعدة بحيث لا يتم تطبيقها إلا على أشهر معيّنة.

// Creates a rule that recurs every week in February and March.
const recurrence = CalendarApp.newRecurrence().addWeeklyRule().onlyInMonths(
    [CalendarApp.Month.FEBRUARY, CalendarApp.Month.MARCH]);

المَعلمات

الاسمالنوعالوصف
monthsMonth[]الأشهر

الإرجاع

RecurrenceRule — RecurrenceRule هذا للسلسلة


onlyOnMonthDay(day)

يضبط القاعدة بحيث لا يتم تطبيقها إلا في يوم محدّد من الشهر.

// Creates a rule that recurs every month on the fifth day of the month.
const recurrence =
    CalendarApp.newRecurrence().addMonthlyRule().onlyOnMonthDay(5);

المَعلمات

الاسمالنوعالوصف
dayIntegerاليوم من الشهر

الإرجاع

RecurrenceRule — RecurrenceRule هذا للسلسلة


onlyOnMonthDays(days)

يضبط القاعدة بحيث لا يتم تطبيقها إلا على أيام محدّدة من الشهر.

// Creates a rule that recurs every month on the first and fifteenth day of the
// month.
const recurrence =
    CalendarApp.newRecurrence().addMonthlyRule().onlyOnMonthDays([1, 15]);

المَعلمات

الاسمالنوعالوصف
daysInteger[]أيام الشهر

الإرجاع

RecurrenceRule — RecurrenceRule هذا للسلسلة


onlyOnWeek(week)

يضبط القاعدة بحيث لا تنطبق إلا على أسبوع معيّن من السنة.

// Creates a rule that recurs on the fifth week of every year.
const recurrence = CalendarApp.newRecurrence().addWeeklyRule().onlyOnWeek(5);

المَعلمات

الاسمالنوعالوصف
weekIntegerالأسبوع

الإرجاع

RecurrenceRule — RecurrenceRule هذا للسلسلة


onlyOnWeekday(day)

يضبط القاعدة بحيث لا تنطبق إلا على يوم معيّن من الأسبوع.

// Creates a rule that recurs every week on Wednesdays.
const recurrence = CalendarApp.newRecurrence().addWeeklyRule().onlyOnWeekday(
    CalendarApp.Weekday.WEDNESDAY);

المَعلمات

الاسمالنوعالوصف
dayWeekdayيوم الأسبوع

الإرجاع

RecurrenceRule — RecurrenceRule هذا للسلسلة


onlyOnWeekdays(days)

يضبط القاعدة بحيث لا يتم تطبيقها إلا في أيام معيّنة من الأسبوع.

// Creates a rule that recurs every week on Tuesdays and Thursdays.
const recurrence = CalendarApp.newRecurrence().addWeeklyRule().onlyOnWeekdays(
    [CalendarApp.Weekday.TUESDAY, CalendarApp.Weekday.THURSDAY]);

المَعلمات

الاسمالنوعالوصف
daysWeekday[]أيام الأسبوع

الإرجاع

RecurrenceRule — RecurrenceRule هذا للسلسلة


onlyOnWeeks(weeks)

يضبط القاعدة بحيث لا تنطبق إلا على أسابيع معيّنة من السنة.

// Creates a rule that recurs on the fifth and tenth weeks of every year.
const recurrence =
    CalendarApp.newRecurrence().addWeeklyRule().onlyOnWeeks([5, 10]);

المَعلمات

الاسمالنوعالوصف
weeksInteger[]الأسابيع

الإرجاع

RecurrenceRule — RecurrenceRule هذا للسلسلة


onlyOnYearDay(day)

يضبط القاعدة بحيث لا يتم تطبيقها إلا في يوم محدّد من السنة.

// Creates a rule that recurs every year on February 15 (the 46th day).
const recurrence =
    CalendarApp.newRecurrence().addYearlyRule().onlyOnYearDay(46);

المَعلمات

الاسمالنوعالوصف
dayIntegerيوم من العام

الإرجاع

RecurrenceRule — RecurrenceRule هذا للسلسلة


onlyOnYearDays(days)

يضبط القاعدة بحيث لا يتم تطبيقها إلا في أيام معيّنة من السنة.

// Creates a rule that recurs every year on January 20 and February 15.
const recurrence =
    CalendarApp.newRecurrence().addYearlyRule().onlyOnYearDay([20, 46]);

المَعلمات

الاسمالنوعالوصف
daysInteger[]أيام السنة

الإرجاع

RecurrenceRule — RecurrenceRule هذا للسلسلة


setTimeZone(timeZone)

تضبط هذه السمة المنطقة الزمنية لهذا التكرار. يؤثر ذلك في تاريخ ووقت تكرار الأحداث، وما إذا كان الحدث يتغيّر مع التوقيت الصيفي. يتم ضبطها تلقائيًا على المنطقة الزمنية للتقويم.

المَعلمات

الاسمالنوعالوصف
timeZoneStringالمنطقة الزمنية، المحدّدة بالتنسيق "الطويل" (على سبيل المثال، America/New_York، كما هو مدرَج في Joda.org)

الإرجاع

EventRecurrence — EventRecurrence هذا للسلسلة

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة 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.
const recurrence = CalendarApp.newRecurrence().addDailyRule().times(10);

المَعلمات

الاسمالنوعالوصف
timesIntegerعدد مرات التكرار

الإرجاع

RecurrenceRule — RecurrenceRule هذا للسلسلة


until(endDate)

تضبط هذه السمة القاعدة على الانتهاء في تاريخ معيّن (شامل).

// Creates a rule that recurs every day through the end of 2013.
const recurrence = CalendarApp.newRecurrence().addDailyRule().until(
    new Date('December 31, 2013'));

المَعلمات

الاسمالنوعالوصف
endDateDate

الإرجاع

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.
const recurrence = CalendarApp.newRecurrence().addWeeklyRule().weekStartsOn(
    CalendarApp.Weekday.MONDAY);

المَعلمات

الاسمالنوعالوصف
dayWeekdayاليوم الذي يبدأ فيه الأسبوع

الإرجاع

RecurrenceRule — RecurrenceRule هذا للسلسلة