यह दस्तावेज़ AI द्वारा अनुवादित किया गया है। किसी भी अशुद्धि के लिए, कृपया अंग्रेजी संस्करण देखें
प्रत्येक वर्कफ़्लो ट्रिगर होने के बाद, उस कार्य की निष्पादन प्रक्रिया को ट्रैक करने के लिए एक संबंधित निष्पादन योजना बनाई जाती है। प्रत्येक निष्पादन योजना में वर्तमान निष्पादन स्थिति को दर्शाने वाला एक स्थिति मान होता है, जिसे निष्पादन इतिहास की सूची और विवरण दोनों में देखा जा सकता है:

जब मुख्य प्रक्रिया शाखा के सभी नोड "पूर्ण" स्थिति के साथ प्रक्रिया के अंत तक निष्पादित हो जाते हैं, तो पूरी निष्पादन योजना "पूर्ण" स्थिति के साथ समाप्त हो जाएगी। जब मुख्य प्रक्रिया शाखा में किसी नोड की अंतिम स्थिति "असफल", "त्रुटि", "रद्द" या "अस्वीकृत" जैसी होती है, तो पूरी निष्पादन योजना संबंधित स्थिति के साथ समय से पहले समाप्त हो जाएगी। जब मुख्य प्रक्रिया शाखा में कोई नोड "प्रतीक्षा" स्थिति में होता है, तो पूरी निष्पादन योजना निलंबित हो जाएगी, लेकिन "निष्पादन में" स्थिति ही दिखाएगी, जब तक कि प्रतीक्षा करने वाले नोड को फिर से शुरू नहीं किया जाता। विभिन्न नोड प्रकार प्रतीक्षा स्थिति को अलग-अलग तरीके से संभालते हैं। उदाहरण के लिए, एक मैन्युअल नोड को मैन्युअल प्रसंस्करण की प्रतीक्षा करनी होती है, जबकि एक विलंब नोड को जारी रखने से पहले निर्धारित समय के बीतने की प्रतीक्षा करनी होती है।
एक निष्पादन योजना की स्थितियाँ निम्न तालिका में दी गई हैं:
| स्थिति | मुख्य प्रक्रिया में अंतिम निष्पादित नोड की संबंधित स्थिति | अर्थ |
|---|---|---|
| कतार में | - | वर्कफ़्लो ट्रिगर हो गया है और एक निष्पादन योजना बन गई है, जो शेड्यूलर द्वारा निष्पादन की व्यवस्था के लिए कतार में प्रतीक्षा कर रही है। |
| निष्पादन में | प्रतीक्षा | नोड को विराम की आवश्यकता है, आगे के इनपुट या कॉलबैक की प्रतीक्षा कर रहा है ताकि जारी रखा जा सके। |
| पूर्ण | पूर्ण | कोई समस्या नहीं आई, और सभी नोड अपेक्षा के अनुसार एक-एक करके निष्पादित हुए। |
| असफल | असफल | नोड कॉन्फ़िगरेशन पूरा न होने के कारण असफल रहा। |
| त्रुटि | त्रुटि | नोड में एक अनहैंडल्ड प्रोग्राम त्रुटि आई और यह समय से पहले समाप्त हो गया। |
| रद्द | रद्द | एक प्रतीक्षा नोड को वर्कफ़्लो व्यवस्थापक द्वारा बाहरी रूप से रद्द कर दिया गया, जिससे यह समय से पहले समाप्त हो गया। |
| अस्वीकृत | अस्वीकृत | मैन्युअल प्रसंस्करण नोड में, इसे मैन्युअल रूप से अस्वीकृत कर दिया गया, और बाद की प्रक्रिया जारी नहीं रहेगी। |
त्वरित शुरुआत के उदाहरण में, हम पहले ही जान चुके हैं कि किसी वर्कफ़्लो के निष्पादन इतिहास का विवरण देखकर, हम यह जांच सकते हैं कि निष्पादन प्रक्रिया के दौरान सभी नोड सामान्य रूप से निष्पादित हुए या नहीं, साथ ही प्रत्येक निष्पादित नोड की निष्पादन स्थिति और परिणाम डेटा भी देख सकते हैं। कुछ उन्नत वर्कफ़्लो और नोड में, एक नोड के कई परिणाम भी हो सकते हैं, जैसे कि लूप नोड का परिणाम:

वर्कफ़्लो को समवर्ती रूप से ट्रिगर किया जा सकता है, लेकिन वे एक कतार में क्रमिक रूप से निष्पादित होते हैं। भले ही एक ही समय में कई वर्कफ़्लो ट्रिगर किए जाएं, वे एक-एक करके निष्पादित होंगे, समानांतर में नहीं। इसलिए, जब "कतार में" स्थिति दिखाई देती है, तो इसका मतलब है कि अन्य वर्कफ़्लो वर्तमान में चल रहे हैं और इसे प्रतीक्षा करनी होगी।
"निष्पादन में" स्थिति केवल यह दर्शाती है कि निष्पादन योजना शुरू हो गई है और आमतौर पर एक आंतरिक नोड की प्रतीक्षा स्थिति के कारण रुकी हुई है। इसका मतलब यह नहीं है कि इस निष्पादन योजना ने कतार के शीर्ष पर निष्पादन संसाधनों को अधिग्रहित कर लिया है। इसलिए, जब कोई "निष्पादन में" निष्पादन योजना होती है, तब भी अन्य "कतार में" निष्पादन योजनाओं को निष्पादन के लिए निर्धारित किया जा सकता है।
एक निष्पादन योजना की स्थिति उसके प्रत्येक नोड के निष्पादन से निर्धारित होती है। एक ट्रिगर के बाद की निष्पादन योजना में, प्रत्येक नोड चलने के बाद एक निष्पादन स्थिति उत्पन्न करता है, और यह स्थिति निर्धारित करती है कि बाद की प्रक्रिया जारी रहेगी या नहीं। सामान्य तौर पर, एक नोड के सफलतापूर्वक निष्पादित होने के बाद, अगला नोड निष्पादित किया जाएगा, जब तक कि सभी नोड क्रम से निष्पादित नहीं हो जाते या प्रक्रिया बाधित नहीं हो जाती। जब प्रवाह नियंत्रण से संबंधित नोड, जैसे शाखाएँ, लूप, समानांतर शाखाएँ, विलंब आदि का सामना करना पड़ता है, तो अगले नोड का निष्पादन प्रवाह नोड में कॉन्फ़िगर की गई शर्तों और रनटाइम संदर्भ डेटा के आधार पर निर्धारित होता है।
निष्पादन के बाद एक नोड की संभावित स्थितियाँ निम्न तालिका में दी गई हैं:
| स्थिति | क्या यह अंतिम स्थिति है | क्या यह समय से पहले समाप्त होता है | अर्थ |
|---|---|---|---|
| प्रतीक्षा | नहीं | नहीं | नोड को विराम की आवश्यकता है, आगे के इनपुट या कॉलबैक की प्रतीक्षा कर रहा है ताकि जारी रखा जा सके। |
| पूर्ण | हाँ | नहीं | कोई समस्या नहीं आई, सफलतापूर्वक निष्पादित हुआ, और अंत तक अगले नोड पर जारी रहता है। |
| असफल | हाँ | हाँ | नोड कॉन्फ़िगरेशन पूरा न होने के कारण असफल रहा। |
| त्रुटि | हाँ | हाँ | नोड में एक अनहैंडल्ड प्रोग्राम त्रुटि आई और यह समय से पहले समाप्त हो गया। |
| रद्द | हाँ | हाँ | एक प्रतीक्षा नोड को वर्कफ़्लो व्यवस्थापक द्वारा बाहरी रूप से रद्द कर दिया गया, जिससे यह समय से पहले समाप्त हो गया। |
| अस्वीकृत | हाँ | हाँ | मैन्युअल प्रसंस्करण नोड में, इसे मैन्युअल रूप से अस्वीकृत कर दिया गया, और बाद की प्रक्रिया जारी नहीं रहेगी। |
प्रतीक्षा स्थिति को छोड़कर, अन्य सभी स्थितियाँ नोड निष्पादन की अंतिम स्थितियाँ हैं। केवल तभी जब अंतिम स्थिति "पूर्ण" हो, प्रक्रिया जारी रहेगी; अन्यथा, पूरे वर्कफ़्लो का निष्पादन समय से पहले समाप्त हो जाएगा। जब कोई नोड किसी शाखा प्रवाह में होता है (समानांतर शाखा, शर्त, लूप आदि), तो नोड के निष्पादन द्वारा उत्पन्न अंतिम स्थिति को उस नोड द्वारा संभाला जाएगा जिसने शाखा शुरू की थी, और यह पूरे वर्कफ़्लो के प्रवाह को निर्धारित करता है।
उदाहरण के लिए, जब हम "'हाँ' तो जारी रखें" मोड में एक शर्त नोड का उपयोग करते हैं, यदि निष्पादन के दौरान परिणाम "नहीं" होता है, तो पूरे वर्कफ़्लो को "असफल" स्थिति के साथ समय से पहले समाप्त कर दिया जाएगा, और बाद के नोड निष्पादित नहीं होंगे, जैसा कि नीचे दिए गए चित्र में दिखाया गया है:

"पूर्ण" के अलावा अन्य सभी समाप्ति स्थितियों को विफलता माना जा सकता है, लेकिन विफलता के कारण अलग-अलग होते हैं। आप विफलता के कारण को और अधिक समझने के लिए नोड के निष्पादन परिणामों को देख सकते हैं।