מסמך זה תורגם על ידי בינה מלאכותית. לכל אי דיוק, אנא עיין בגרסה האנגלית
כל תהליך עבודה חייב להיות מוגדר עם טריגר ספציפי, המשמש כנקודת הכניסה להפעלת התהליך.
סוג טריגר מייצג בדרך כלל אירוע סביבתי ספציפי במערכת. במהלך מחזור החיים של הפעלת היישום, כל חלק שמספק אירועים הניתנים להרשמה יכול לשמש להגדרת סוג טריגר. לדוגמה: קבלת בקשות, פעולות על אוספים, משימות מתוזמנות ועוד.
סוגי טריגרים נרשמים בטבלת הטריגרים של התוסף בהתבסס על מזהה מחרוזת. תוסף תהליך העבודה כולל מספר טריגרים מובנים:
'collection': מופעל על ידי פעולות אוסף;'schedule': מופעל על ידי משימות מתוזמנות;'action': מופעל על ידי אירועים לאחר פעולה;סוגי טריגרים מורחבים צריכים להבטיח שהמזהים שלהם יהיו ייחודיים. המימוש להרשמה/ביטול הרשמה של הטריגר נרשם בצד השרת, והמימוש לממשק התצורה נרשם בצד הלקוח.
כל טריגר צריך לרשת ממחלקת הבסיס Trigger ולממש את מתודות on/off, המשמשות בהתאמה להרשמה וביטול הרשמה לאירועים סביבתיים ספציפיים. במתודת on, עליכם לקרוא ל-this.workflow.trigger() בתוך פונקציית הקריאה החוזרת (callback) של האירוע הספציפי, כדי להפעיל את האירוע בסופו של דבר. בנוסף, במתודת off, עליכם לבצע את עבודות הניקוי הרלוונטיות לביטול ההרשמה.
ה-this.workflow הוא מופע תוסף תהליך העבודה המועבר למחלקת הבסיס Trigger בקונסטרוקטור.
לאחר מכן, בתוסף המרחיב את תהליך העבודה, רשמו את מופע הטריגר במנוע תהליך העבודה:
לאחר שהשרת מופעל ונטען, ניתן להוסיף ולהפעיל את הטריגר מסוג 'interval'.
חלק הלקוח מספק בעיקר ממשק תצורה בהתבסס על פריטי התצורה הנדרשים על ידי סוג הטריגר. כל סוג טריגר צריך גם לרשום את תצורת הסוג המתאימה שלו בתוסף תהליך העבודה.
לדוגמה, עבור הטריגר המתוזמן שהוזכר לעיל, הגדירו את פריט התצורה הנדרש לזמן המרווח (interval) בטופס ממשק התצורה:
לאחר מכן, רשמו את סוג הטריגר הזה במופע תוסף תהליך העבודה בתוך התוסף המורחב:
לאחר מכן, סוג הטריגר החדש יהיה גלוי בממשק התצורה של תהליך העבודה.
מזהה סוג הטריגר שנרשם בצד הלקוח חייב להיות תואם לזה שבצד השרת, אחרת יגרמו שגיאות.
לפרטים נוספים על הגדרת סוגי טריגרים, עיינו בסעיף תיעוד API של תהליך העבודה.