מסמך זה תורגם על ידי בינה מלאכותית. לכל אי דיוק, אנא עיין בגרסה האנגלית
הגדרת זרימה (FlowDefinition) מגדירה את המבנה הבסיסי והתצורה של זרימה, והיא אחד ממושגי הליבה של מנוע הזרימה (FlowEngine). היא מתארת את מטא-הנתונים של הזרימה, תנאי ההפעלה, שלבי הביצוע ועוד.
טיפוס: string
נדרש: כן
תיאור: המזהה הייחודי של הזרימה.
מומלץ להשתמש בסגנון שמות עקבי של xxxSettings, לדוגמה:
pageSettingstableSettingscardSettingsformSettingsdetailsSettingsbuttonSettingspopupSettingsdeleteSettingsdatetimeSettingsnumberSettingsמוסכמת שמות זו מקלה על זיהוי ותחזוקה, ומומלץ להשתמש בה באופן עקבי בכל הפרויקט.
דוגמה:
טיפוס: string
נדרש: לא
תיאור: הכותרת הקריאה לאדם של הזרימה.
מומלץ לשמור על סגנון עקבי עם המפתח, תוך שימוש בשמות Xxx settings, לדוגמה:
Page settingsTable settingsCard settingsForm settingsDetails settingsButton settingsPopup settingsDelete settingsDatetime settingsNumber settingsמוסכמת שמות זו ברורה וקלה יותר להבנה, ומקלה על תצוגת ממשק המשתמש ושיתוף הפעולה בצוות.
דוגמה:
טיפוס: boolean
נדרש: לא
ברירת מחדל: false
תיאור: האם הזרימה ניתנת להפעלה ידנית בלבד.
true: הזרימה יכולה להיות מופעלת ידנית בלבד ולא תבוצע באופן אוטומטי.false: הזרימה יכולה להתבצע באופן אוטומטי (ברירת המחדל היא ביצוע אוטומטי כאשר מאפיין ה-on אינו קיים).דוגמה:
טיפוס: number
נדרש: לא
ברירת מחדל: 0
תיאור: סדר הביצוע של הזרימה. ככל שהערך קטן יותר, כך הזרימה תתבצע מוקדם יותר.
ניתן להשתמש במספרים שליליים כדי לשלוט בסדר הביצוע של מספר זרימות.
דוגמה:
טיפוס: FlowEvent<TModel>
נדרש: לא
תיאור: תצורת האירוע המאפשרת להפעיל זרימה זו באמצעות dispatchEvent.
משמש רק להצהרה על שם אירוע ההפעלה (מחרוזת או { eventName }), אינו כולל פונקציית מטפל.
סוגי אירועים נתמכים:
'click' - אירוע לחיצה'submit' - אירוע שליחה'reset' - אירוע איפוס'remove' - אירוע הסרה'openView' - אירוע פתיחת תצוגה'dropdownOpen' - אירוע פתיחת רשימה נפתחת'popupScroll' - אירוע גלילה של חלון קופץ'search' - אירוע חיפוש'customRequest' - אירוע בקשה מותאמת אישית'collapseToggle' - אירוע החלפת מצב כיווץ/הרחבהדוגמה:
טיפוס: Record<string, StepDefinition<TModel>>
נדרש: כן
תיאור: הגדרת שלבי הזרימה.
מגדיר את כל השלבים הכלולים בזרימה, כאשר לכל שלב יש מפתח ייחודי.
דוגמה:
טיפוס: Record<string, any> | ((ctx: FlowModelContext) => StepParam | Promise<StepParam>)
נדרש: לא
תיאור: פרמטרים ברירת מחדל ברמת הזרימה.
בעת יצירת מופע של המודל (createModel), הוא מאכלס את הערכים ההתחלתיים עבור פרמטרי השלבים של "הזרימה הנוכחית". הוא ממלא רק ערכים חסרים ואינו דורס ערכים קיימים. צורת ההחזרה הקבועה היא: { [stepKey]: params }
דוגמה: