יצא בהחלט להשתמש,
ואני יכול להגיד לך שזו מערכת שסובלת מתת-תיעוד ותת-פירסום. קשה ממש למצוא מדריכים טובים על הגרסה האחרונה.
לשאלתך: משתמשים בזה כאשר יש תהליכים במערכת, דבר מוביל לדבר, יש תנאים למעבר בין המצבים, והתהליכים לוקחים הרבה זמן כי הם תלויים באינפוטים מבחוץ.
דוגמה מהפרויקט האחרון: דף שעות של עובד, "נולד" כשהוא יוצר אותו באתר. אחר כך זה עובר למנהל שלו לאישור. אם הוא עובד מסוג X, זה צריך לעבור אישור נוסף. שולחים מייל לזה שצריך לאשר, והוא צריך להכנס לאתר (או לאפליקציית המובייל המגניבה שכתבנו באיוניק) ולאשר. אם עברו כל האישורים - זה עובר להנהלת חשבונות. שם בודקים כל מיני תנאים כספיים עם הלקוח. עבר הכל? עושים לו העברה בנקאית. שולחים לו מייל להודיע לו. מעדכנים את האתר בפעולה. ואז עושים עוד כמה פעולות הנהלת חשבונות שצריך לטובת אודיטינג.
כמה דברים טובים ל WF עלינו:
ראשית, הכל מתנהל בסביבה גרפית. אתה רואה את תרשים המצבים, ויכול להזיז דברים ולשנות סדרים.
שנית, אתה בונה "קומפוננטות" כמו שליחת מייל, ומשלב אותם בדיאגרמה שלך ורק ממלא את הפרטים (למי לשלוח, מה ההודעה, וכו'). זה כמו לגו. לעשות שינויים זה די קל. הקומפוננטות עצמן הן בדרך כלל קוד, אבל קוד סגור ונקודתי. כלומר, reusable .
שלישית, המצבים נשמרים בדטהבייס, כך שאם השרת נופל, או יורד מסיבה כלשהי, כל המצבים, בדוגמה שלנו כל דפי השעות של העובדים, במצבים השונים שלהם - הכל נשמר.
בקיצור, זה די נחמד. לא משהו שאי אפשר לעשות ידנית, אבל בהחלט כלי נחמד.