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

טריגרים

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

צמתים

סקירה כללית

בינה מלאכותית

מודל שפה גדול

בקרת זרימה

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

חישוב

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

פעולות נתונים

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

עיבוד ידני

עיבוד ידני
אישור
העתק

סוגים מורחבים

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

פיתוח הרחבות

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

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

#אירועי אוסף

#מבוא

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

#שימוש בסיסי

ישנם מספר סוגים של שינויים באוסף:

  1. לאחר יצירת נתונים.
  2. לאחר עדכון נתונים.
  3. לאחר יצירה או עדכון של נתונים.
  4. לאחר מחיקת נתונים.

אירוע אוסף_בחירת מועד הפעלה

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

אירוע אוסף_בחירת שדות שהשתנו

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

אירוע אוסף_הגדרת תנאי נתונים

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

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

#הפעלה באמצעות פעולות נתונים בכמות גדולה אינה נתמכת כרגע

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

#פעולות נתונים מחוץ ליישום לא יפעילו אירועים

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

בנוסף, שימוש בצומת פעולת SQL לביצוע פעולות על מסד הנתונים שקול לפעולות ישירות על מסד הנתונים, ולא יפעיל אירועי אוסף.

#מקורות נתונים חיצוניים

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

#דוגמה

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

ראשית, ניצור אוסף מוצרים ואוסף הזמנות עם מודלי הנתונים הבאים:

שם שדהסוג שדה
שם מוצרטקסט בשורה אחת
מחירמספר
מלאימספר שלם
שם שדהסוג שדה
מזהה הזמנהמספר סידורי
מוצר הזמנהרבים-לאחד (מוצרים)
סך הכל הזמנהמספר

ונוסיף נתוני מוצרים בסיסיים:

שם מוצרמחירמלאי
iPhone 14 Pro799910
iPhone 13 Pro59990

לאחר מכן, ניצור תהליך עבודה המבוסס על אירוע אוסף ההזמנות:

אירוע אוסף_דוגמה_הפעלת הזמנה חדשה

להלן כמה מאפשרויות התצורה:

  • אוסף: בחרו את אוסף "הזמנות".
  • מועד הפעלה: בחרו "לאחר יצירת נתונים".
  • תנאי הפעלה: השאירו ריק.
  • טעינה מוקדמת של נתוני קשר: סמנו "מוצרים".

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

אירוע אוסף_דוגמה_ארגון תהליך עבודה של הזמנה חדשה

תצורת הצמתים תוסבר בפירוט במסמכי התיעוד של סוגי הצמתים הספציפיים.

הפעילו תהליך עבודה זה ובדקו אותו על ידי יצירת הזמנה חדשה דרך הממשק. לאחר ביצוע הזמנה עבור "iPhone 14 Pro", מלאי המוצר המתאים יופחת ל-9. ואם תבוצע הזמנה עבור "iPhone 13 Pro", ההזמנה תימחק עקב חוסר מלאי.

אירוע אוסף_דוגמה_תוצאת ביצוע הזמנה חדשה