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

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

#אירועי אוסף

#מבוא

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

#שימוש בסיסי

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

  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", ההזמנה תימחק עקב חוסר מלאי.

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