logologo
התחלה
מדריך
פיתוח
תוסף
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
התחלה
מדריך
פיתוח
תוסף
API
logologo
זרימת עבודה
סקירה כללית
התחלה מהירה

טריגר

סקירה כללית
אירועי טבלת נתונים
משימות מתוזמנות
אירוע לפני פעולה
אירוע אחרי פעולה
אירוע פעולה מותאם אישית
אישור
Webhook

צומת

סקירה כללית

AI

LLM

בקרת זרימה

תנאי
ענף רב-תנאי
לולאה
משתנה
ענף מקבילי
קריאה ל-Workflow
פלט זרימה
מיפוי משתני JSON
השהיה
סיום

חישוב

חישוב
חישוב תאריך
חישוב JSON

פעולת נתונים

הוספת נתונים
עדכון נתונים
שאילתת נתונים
מחיקת נתונים
פעולת SQL

טיפול ידני

טיפול ידני
אישור
העתק

סוג הרחבה

בקשת HTTP
סקריפט JavaScript
התראה
שליחת דוא'ל
תגובה
הודעת תגובה
משתנה
יומן ביצוע
ניהול גרסאות
אפשרויות מתקדמות

פיתוח הרחבות

סקירה כללית
הרחבת סוגי טריגרים
הרחבת סוגי צמתים
API Reference
Previous Pageאירועי טבלת נתונים
Next Pageאירוע לפני פעולה
TIP

מסמך זה תורגם על ידי בינה מלאכותית. לכל אי דיוק, אנא עיין בגרסה האנגלית

#משימה מתוזמנת

#מבוא

משימה מתוזמנת היא אירוע המופעל על בסיס תנאי זמן, והיא קיימת בשני מצבים:

  • זמן מותאם אישית: הפעלה מתוזמנת רגילה דמוית cron, המבוססת על זמן המערכת.
  • שדה זמן באוסף: הפעלה המבוססת על ערך של שדה זמן בתוך אוסף, כאשר מגיע הזמן שנקבע.

כאשר המערכת מגיעה לנקודת הזמן (ברמת דיוק של שנייה) העונה על תנאי ההפעלה שהוגדרו, תהליך העבודה המתאים יופעל.

#שימוש בסיסי

#יצירת משימה מתוזמנת

ברשימת תהליכי העבודה, בעת יצירת תהליך עבודה חדש, בחרו בסוג 'משימה מתוזמנת':

יצירת משימה מתוזמנת

#מצב זמן מותאם אישית

במצב הרגיל, עליכם להגדיר תחילה את זמן ההתחלה לכל נקודת זמן רצויה (ברמת דיוק של שנייה). זמן ההתחלה יכול להיות מוגדר לזמן עתידי או לזמן עבר. כאשר הוא מוגדר לזמן עבר, המערכת תבדוק אם הגיע הזמן בהתאם לתנאי החזרה שהוגדרו. אם לא הוגדרו תנאי חזרה, וזמן ההתחלה הוא בעבר, תהליך העבודה לא יופעל יותר.

ישנן שתי דרכים להגדיר את כלל החזרה:

  • לפי מרווח זמן: הפעלה במרווחי זמן קבועים לאחר זמן ההתחלה, לדוגמה: כל שעה, כל 30 דקות וכו'.
  • מצב מתקדם: כלומר, לפי כללי cron, ניתן להגדיר מחזוריות המגיעה לתאריך ולשעה קבועים לפי כלל.

לאחר הגדרת כלל החזרה, ניתן גם להגדיר תנאי סיום. הסיום יכול להיות בנקודת זמן קבועה, או להיות מוגבל על ידי מספר הפעמים שבוצע.

#מצב שדה זמן באוסף

שימוש בשדה זמן של אוסף כדי לקבוע את זמן ההתחלה הוא מצב הפעלה המשלב משימות מתוזמנות רגילות עם שדות זמן של אוספים. שימוש במצב זה יכול לפשט צמתים בתהליכים מסוימים, והוא גם אינטואיטיבי יותר מבחינת תצורה. לדוגמה, כדי לשנות את הסטטוס של הזמנות שלא שולמו ועבר זמנן ל'בוטלה', תוכלו פשוט להגדיר משימה מתוזמנת במצב שדה זמן באוסף, ולבחור את זמן ההתחלה כ-30 דקות לאחר יצירת ההזמנה.

#טיפים קשורים

#משימות מתוזמנות במצב לא פעיל או כבוי

אם תנאי הזמן שהוגדרו מתקיימים, אך שירות יישום NocoBase כולו נמצא במצב לא פעיל או כבוי, המשימה המתוזמנת שהייתה אמורה להיות מופעלת באותה נקודת זמן תוחמץ. בנוסף, לאחר הפעלה מחדש של השירות, המשימות שהוחמצו לא יופעלו שוב. לכן, בעת השימוש, ייתכן שיהיה עליכם לשקול טיפול במצבים כאלה או אמצעי גיבוי.

#מספר חזרות

כאשר מוגדר תנאי סיום 'לפי מספר חזרות', הוא מחשב את המספר הכולל של הפעולות שבוצעו בכל הגרסאות של אותו תהליך עבודה. לדוגמה, אם משימה מתוזמנת בוצעה 10 פעמים בגרסה 1, ומספר החזרות מוגדר גם הוא ל-10, תהליך העבודה לא יופעל יותר. גם אם הוא יועתק לגרסה חדשה, הוא לא יופעל, אלא אם כן מספר החזרות ישונה למספר גדול מ-10. אולם, אם הוא מועתק כתהליך עבודה חדש, ספירת הביצועים תתאפס ל-0. ללא שינוי התצורה הרלוונטית, תהליך העבודה החדש יוכל להיות מופעל 10 פעמים נוספות.

#ההבדל בין מרווח זמן למצב מתקדם בכללי חזרה

מרווח הזמן בכלל החזרה הוא יחסי לנקודת הזמן של ההפעלה הקודמת (או זמן ההתחלה), בעוד שמצב מתקדם מפעיל בנקודות זמן קבועות. לדוגמה, אם מוגדר להפעיל כל 30 דקות, וההפעלה הקודמת הייתה ב-2021-09-01 12:01:23, אז זמן ההפעלה הבא יהיה ב-2021-09-01 12:31:23. מצב מתקדם, כלומר מצב cron, מוגדר להפעיל בנקודות זמן קבועות. לדוגמה, ניתן להגדיר הפעלה בדקה 01 ובדקה 31 של כל שעה.

#דוגמה

נניח שעלינו לבדוק מדי דקה הזמנות שלא שולמו למעלה מ-30 דקות לאחר יצירתן, ולשנות את סטטוסן אוטומטית ל'בוטלה'. נממש זאת באמצעות שני המצבים.

#מצב זמן מותאם אישית

צרו תהליך עבודה מבוסס משימה מתוזמנת. בתצורת ההפעלה, בחרו במצב 'זמן מותאם אישית', קבעו את זמן ההתחלה לכל נקודה שאינה מאוחרת מהזמן הנוכחי, בחרו 'כל דקה' ככלל החזרה, והשאירו את תנאי הסיום ריק:

משימה מתוזמנת_תצורת הפעלה_מצב זמן מותאם אישית

לאחר מכן, הגדירו צמתים נוספים בהתאם ללוגיקת התהליך: חשבו את הזמן מלפני 30 דקות, ושנו את הסטטוס של הזמנות שלא שולמו ונוצרו לפני זמן זה ל'בוטלה':

משימה מתוזמנת_תצורת הפעלה_מצב זמן מותאם אישית

לאחר הפעלת תהליך העבודה, הוא יופעל פעם בדקה מזמן ההתחלה, יחשב את הזמן מלפני 30 דקות, וישמש לעדכון סטטוס ההזמנות שנוצרו לפני נקודת זמן זו ל'בוטלה'.

#מצב שדה זמן באוסף

צרו תהליך עבודה מבוסס משימה מתוזמנת. בתצורת ההפעלה, בחרו במצב 'שדה זמן באוסף', בחרו באוסף 'הזמנות', קבעו את זמן ההתחלה ל-30 דקות לאחר זמן יצירת ההזמנה, ובחרו 'ללא חזרה' ככלל החזרה:

משימה מתוזמנת_תצורת הפעלה_מצב שדה זמן באוסף_הפעלה

לאחר מכן, הגדירו צמתים נוספים בהתאם ללוגיקת התהליך: עדכנו את הסטטוס של הזמנות עם מזהה נתוני ההפעלה (Trigger Data ID) ובסטטוס 'לא שולם' ל'בוטלה':

משימה מתוזמנת_תצורת הפעלה_מצב שדה זמן באוסף_צומת עדכון

בניגוד למצב זמן מותאם אישית, כאן אין צורך לחשב את הזמן מלפני 30 דקות, מכיוון שהקשר נתוני ההפעלה של תהליך העבודה כבר מכיל את שורת הנתונים המתאימה שעומדת בתנאי הזמן, כך שתוכלו לעדכן ישירות את סטטוס ההזמנה הרלוונטית.