انتقل إلى المحتوى
مولد تعبيرات الكرون

صيغة كرون Salesforce

مولد تعبيرات كرون لـ Salesforce

اكتب تعبيرات الكرون لـ System.schedule في Apex وتحقّق منها قبل النشر. يستخدم Salesforce صيغة Quartz: الثواني أولًا، وحقل اختياري للسنة، والأحد 1، و? في أحد حقلي اليوم، ويضيف قاعدة خاصة به: يجب أن تكون الثواني والدقائق رقمًا واحدًا.

مفسّر ومولّد تعبيرات الكرون

الصيغة
صالح

صيغة Quartz المستخدمة في System.schedule: الثانية الدقيقة الساعة اليوم الشهر يوم الأسبوع [السنة]. يجب أن تكون الثواني والدقائق رقمًا واحدًا، وأن يكون أحد حقلي اليوم ?.

English

At 8:00 AM, Monday through Friday.

العربية

في تمام الساعة 8:00 ص، من الإثنين إلى الجمعة.

    قوالب جاهزة

    المولّد المرئي للكرون

    اختر الإعدادات لكل حقل، وسيتحدّث التعبير في الأعلى فورًا.

    مواعيد التنفيذ الخمسة القادمة

    بتوقيتك المحلي:

      مرجع سريع

      *
      أي قيمة
      ,
      قائمة قيم — 1,15,30
      -
      نطاق — 1-5
      /
      خطوة — */10
      ?
      بلا قيمة محددة (حقول الأيام)
      @daily
      اختصار لـ 0 0 * * *
      L
      آخر يوم في الشهر أو آخر يوم من نوعه — 6L
      W
      أقرب يوم من الإثنين إلى الجمعة — 15W
      #
      ترتيب اليوم في الشهر — 6#3

      صيغة كرون في Salesforce

      يتكوّن التعبير الذي يُمرَّر إلى System.schedule من ستة حقول إلزامية وحقل اختياري للسنة:

      الحقلالقيم المسموحةالرموز الخاصة
      الثانية0–59رقم صحيح واحد فقط
      الدقيقة0–59رقم صحيح واحد فقط
      الساعة0–23, - * /
      يوم الشهر1–31, - * ? / L W
      الشهر1–12 أو JAN–DEC, - * /
      يوم الأسبوع1–7 أو SUN–SAT (‏1 = الأحد), - * ? / L #
      السنة1970–2099 (اختياري), - * /

      الرموز الخاصة

      الرمزالمعنى
      ?بلا قيمة محددة، ويجب وضعه في حقل يوم الشهر أو حقل يوم الأسبوع: 0 0 8 ? * MON-FRI.
      Lالأخير: L في حقل يوم الشهر هو آخر يوم في الشهر، و6L في حقل يوم الأسبوع آخر جمعة.
      Wأقرب يوم عمل إلى تاريخ معيّن: 15W، أما LW فهو آخر يوم عمل في الشهر.
      #ترتيب اليوم في الشهر: 2#1 هو أول إثنين في الشهر.
      /خطوة التكرار، وهي مسموحة في الساعات والأيام والأشهر (0 0 */4 * * ?) لكنها غير مسموحة في الثواني والدقائق.

      أمثلة على كرون Salesforce

      اضغط على أي تعبير لتحميله في المولّد أعلاه.

      التعبيرالجدول الزمني
      في تمام الساعة 8:00 ص، من الإثنين إلى الجمعة.
      عند الدقيقة 0 من كل ساعة.
      في تمام الساعة 10:30 م.
      عند الدقيقة 0 من كل ساعة، كل 4 ساعات.
      في تمام الساعة 12:00 ص، في اليوم 1 من الشهر.
      في تمام الساعة 6:00 م، في آخر يوم من الشهر.
      في تمام الساعة 9:00 ص، في أول إثنين من الشهر.
      في تمام الساعة 12:00 م، في آخر جمعة من الشهر.
      في تمام الساعة 6:00 ص، في اليوم 15 من الشهر، في شهر مارس فقط، في عام 2027.

      قواعد Salesforce التي يجب معرفتها

      الاستخدام في Apex

      جدول صنفًا (class) يطبّق الواجهة Schedulable. تعيد الدالة System.schedule معرّف المهمة:

      // Weekdays at 08:00, in the time zone of the user running this code
      System.schedule('Weekday report', '0 0 8 ? * MON-FRI', new WeekdayReport());
      
      // Every 15 minutes: one job per quarter hour
      for (Integer m = 0; m < 60; m += 15) {
          System.schedule('Sync at :' + String.valueOf(m).leftPad(2, '0'),
              '0 ' + m + ' * * * ?', new SyncJob());
      }

      الأسئلة الشائعة

      هل يمكن جدولة Apex كل 5 أو 15 دقيقة؟

      ليس بتعبير واحد، لأن Salesforce يقبل رقمًا واحدًا فقط في حقل الدقائق. جدول عدة مهام بدلًا من ذلك: أربع مهام عند الدقائق 0 و15 و30 و45 تعطيك دورة كل 15 دقيقة، واثنتا عشرة مهمة تعطيك دورة كل 5 دقائق. وتُحتسب كل مهمة ضمن حد المهام المجدولة البالغ 100 مهمة.

      ما المنطقة الزمنية التي يستخدمها System.schedule؟

      المنطقة الزمنية للمستخدم الذي يجدول المهمة. فإذا جدول مسؤول في دبي التعبير 0 0 8 * * ? فستعمل المهمة الساعة 08:00 بتوقيت دبي.

      كيف أعرض مهمة مجدولة أو أوقفها؟

      افتح Setup ثم Scheduled Jobs لعرضها وحذفها، أو استدعِ System.abortJob(jobId) مع المعرّف الذي يعيده System.schedule.

      مولدات كرون لمنصات أخرى

      تصفّح كل أمثلة تعبيرات الكرون ←