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

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

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

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

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

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

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

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

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





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

לאחר קריאה מוצלחת, תהליך העבודה של האישור עבור אוסף ה-posts המתאים יופעל.
מכיוון שקריאות חיצוניות דורשות גם זיהוי משתמש, בעת קריאה באמצעות API HTTP, בדומה לבקשות הנשלחות מממשק רגיל, יש לספק מידע אימות, כולל כותרת ה-Authorization או פרמטר ה-token (האסימון המתקבל בכניסה), וכותרת ה-X-Role (שם התפקיד הנוכחי של המשתמש).
אם עליכם להפעיל אירוע עבור נתונים קשורים ביחס של אחד לאחד בפעולה זו (אחד לרבים אינו נתמך כרגע), ניתן להשתמש ב-! בפרמטר כדי לציין את נתוני הטריגר עבור שדה הקישור:
לאחר קריאה מוצלחת לעיל, אירוע האישור עבור אוסף ה-categories המתאים יופעל.
בעת הפעלת אירוע לאחר פעולה באמצעות API HTTP, עליכם לשים לב גם למצב ההפעלה של תהליך העבודה והאם הגדרות האוסף תואמות; אחרת, הקריאה עלולה להיכשל או שתתרחש שגיאה.
פרמטרים
collectionName: שם אוסף היעד ליזום האישור. חובה.workflowId: מזהה תהליך העבודה המשמש ליזום האישור. חובה.data: שדות רשומת האוסף שנוצרו בעת יזום האישור. חובה.status: סטטוס הרשומה שנוצרה בעת יזום האישור. חובה. ערכים אפשריים כוללים:
0: טיוטה, מציין שמירה ללא שליחה לאישור.1: שלח לאישור, מציין שהמייזם שולח את בקשת האישור, ונכנס לתהליך האישור.כאשר אישור שיזום (או נמשך) נמצא במצב טיוטה, ניתן לשמור או לשלוח אותו שוב באמצעות ה-API הבא:
המייזם יכול למשוך רשומה הנמצאת כרגע בתהליך אישור באמצעות ה-API הבא:
פרמטרים
<approval id>: מזהה רשומת האישור למשיכה. חובה.לאחר שתהליך העבודה של האישור נכנס לצומת אישור, נוצרת משימה לביצוע עבור המאשר הנוכחי. המאשר יכול להשלים את משימת האישור דרך הממשק או באמצעות קריאה ל-API HTTP.
משימות לביצוע הן רשומות אישור. ניתן לקבל את כל רשומות האישור של המשתמש הנוכחי באמצעות ה-API הבא:
כאן, approvalRecords הוא משאב אוסף, ולכן ניתן להשתמש בתנאי שאילתה נפוצים כמו filter, sort, pageSize ו-page.
פרמטרים
<record id>: מזהה הרשומה לטיפול אישור. חובה.status: השדה מציין את סטטוס טיפול האישור. 2 מציין "אושר", -1 מציין "נדחה". חובה.comment: הערות לטיפול האישור. אופציונלי.data: שינויים ברשומת האוסף בצומת האישור הנוכחי לאחר אישור. אופציונלי (תקף רק בעת אישור).לפני גרסה v1.9.0, החזרה השתמשה באותו API כמו "אישור" ו"דחייה", כאשר "status": 1 ייצג החזרה.
החל מגרסה v1.9.0, להחזרה יש API נפרד:
פרמטרים
<record id>: מזהה הרשומה לטיפול אישור. חובה.returnToNodeKey: מפתח צומת היעד להחזרה. אופציונלי. כאשר טווח של צמתים ניתנים להחזרה מוגדר בצומת, ניתן להשתמש בפרמטר זה כדי לציין לאיזה צומת להחזיר. אם לא הוגדר, אין צורך להעביר פרמטר זה, והוא יחזור כברירת מחדל לנקודת ההתחלה כדי שהמייזם ישלח מחדש.פרמטרים
<record id>: מזהה הרשומה לטיפול אישור. חובה.assignee: מזהה המשתמש שאליו תואצל המשימה. חובה.פרמטרים
<record id>: מזהה הרשומה לטיפול אישור. חובה.assignees: רשימת מזהי משתמשים להוספה כחותמים. חובה.order: סדר החותם שנוסף. -1 מציין לפני "אני", 1 מציין אחרי "אני".