इसके माध्यम से साझा किया गया


कार्यप्रवाह को कार्रवाई, स्तरों और चरणों के साथ कॉन्फ़िगर करें

यह विषय इस पर लागू होता है Dynamics 365 Customer Engagement (on-premises). इस विषय के Power Apps संस्करण के लिए, देखें: वास्तविक समय वर्कफ़्लो चरणों और चरणों को कॉन्फ़िगर करें

कार्यप्रवाह कॉन्फ़िगर करते समय, आपके पास विचार करने के लिए चार मुख्य क्षेत्र हैं:

  • उन्हें कब प्रारंभ करना है?

  • क्या वे रियल-टाइम कार्यप्रवाह या पृष्ठभूमि कार्यप्रवाह के रूप में चलने चाहिए?

  • उन्हें कौन सी कार्रवाई का निष्पादन करना चाहिए?

  • किन परिस्थितियों के अंतर्गत कार्रवाइयों का निष्पादन किया जाना चाहिए?

    वर्कफ़्लो प्रक्रिया अवलोकन विषय दिखाता है कि वर्कफ़्लो प्रक्रियाएँ कैसे खोजें, उन्हें कब शुरू करें, और क्या उन्हें वास्तविक समय या पृष्ठभूमि के रूप में चलाना चाहिए। यह विषय बताता है कि वर्कफ़्लो द्वारा कौन सी कार्रवाइयाँ की जा सकती हैं और उन कार्रवाइयों को करने की शर्त क्या है.

कार्यप्रवाह अवस्थाएँ और चरण

जब आप कार्यप्रवाह डिज़ाइन करते हैं, तो आपके पास वह विकल्प होता है जिसमें अवस्थाओं और चरणों में निष्पादित किए जाने वाला तर्क है.

चरणों
अवस्थाएँ कार्यप्रवाह तर्क को पढ़ना और कार्यप्रवाह तर्क का स्पष्टीकरण आसान बनाती हैं. तथापि, अवस्थाएँ कार्यप्रवाह के तर्क या व्यवहार को प्रभावित नहीं करतीं. अगर किसी प्रक्रिया में अवस्थाएँ हैं, तो प्रक्रिया में मौजूद सभी चरणों में एक अवस्था होनी चाहिए.

कदम
चरण वर्कफ़्लो में व्यावसायिक तर्क की एक इकाई है. चरणों में शर्तें, क्रियाएँ, अन्‍य चरण, या इन तत्‍वों का एक संयोजन शामिल हो सकता है.

वे कार्रवाइयाँ जिनका कार्यप्रवाह प्रक्रियाएँ निष्पादन कर सकती हैं

कार्यप्रवाह प्रक्रियाएँ निम्न तालिका में सूचीबद्ध कार्रवाइयों का निष्पादन कर सकती हैं.

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

जब किसी ईवेंट के लिए रियल-टाइम कार्यप्रवाह कॉन्फ़िगर किया जाता है, तो रद्द की स्थिति वाला कार्यप्रवाह रोकने से ईवेंट कार्रवाई पूर्ण होने से रुक जाएगी. अधिक जानकारी के लिए रीयल-टाइम वर्कफ़्लो का उपयोग करना देखें.
कस्टम चरण डेवलपर ऐसे कस्टम कार्यप्रवाह चरण बना सकते हैं जो कार्रवाइयाँ निर्धारित करती हैं. डिफ़ॉल्ट रूप से कोई कस्टम चरण उपलब्ध नहीं हैं.

रिकॉर्ड मान सेट करना

जब आप कोई रिकॉर्ड बनाते हैं, तो आप रिकॉर्ड के लिए मान सेट कर सकते हैं. जब आप कोई रिकॉर्ड अद्यतित करते हैं, तो आप मानों को सेट, जोड़, बढ़ा, घटा, गुणा या साफ़ कर सकते हैं.

जब आप गुण सेट करें का चयन करते हैं, तो एक संवाद खुलता है जो आपको इकाई के लिए डिफ़ॉल्ट फ़ॉर्म दिखाता है।

संवाद के निचले हिस्से में, आप अतिरिक्त फ़ील्ड की एक ऐसी सूची देख सकते हैं जो प्रपत्र में मौजूद नहीं हैं.

किसी भी फ़ील्ड के लिए, आप एक स्थिर मान सेट कर सकते हैं और उसे कार्यप्रवाह द्वारा सेट किया जाएगा.

संवाद के दाईं ओर फ़ॉर्म सहायक आपको वर्तमान रिकॉर्ड के संदर्भ से गतिशील मान सेट करने या जोड़ने की क्षमता देता है। इसमें उन संबंधित रिकॉर्ड के मान हैं जिन तक निकायों के लिए N:1 (एक-से-अनेक) संबंधों से पहुँच प्राप्त की जा सकती है.

फॉर्म सहायक में उपलब्ध विकल्प आपके द्वारा फॉर्म में चुने गए फ़ील्ड पर निर्भर करते हैं। जब आप एक गतिशील मान सेट करते हैं, तो आपके ‘स्लग’ नामक एक पीला प्लेसहोल्डर दिखाई देगा जो यह दिखाता है कि गतिशील डेटा को कहाँ शामिल किया जाएगा. अगर आप मान को निकालना चाहते हैं, तो बस स्लग का चयन करें और उसे हटा दें. पाठ फ़ील्ड के लिए, आप स्थिर और गतिशील डेटा के संयोजन का उपयोग कर सकते हैं.

गतिशील मानों के साथ, आपको यह पक्का नहीं पता होता है कि किसी फ़ील्ड या संबंधित निकाय में वह मान है जिसे आप सेट करना चाहते हैं. आप वास्तव में आज़माने के लिए फ़ील्ड की एक संख्या सेट कर सकते हैं और मान सेट कर सकते हैं तथा हरे तीरों का उपयोग करके उन्हें क्रमित कर सकते हैं. अगर पहली फ़ील्ड में डेटा नहीं है, तो दूसरी फ़ील्ड को आज़माया जाएगा और इसी तरह आगे भी. अगर किसी भी फ़ील्ड में डेटा नहीं है, तो आप उपयोग करने के लिए एक डिफ़ॉल्ट मान निर्दिष्ट कर सकते हैं.

कार्यप्रवाह कार्रवाइयों के लिए शर्तें सेट करना

आपके द्वारा लागू की जाने वाली कार्रवाइयाँ अक्सर शर्तों पर निर्भर होती हैं. कार्यप्रवाह प्रक्रियाएँ, इच्छित परिणाम प्राप्त करने के लिए शर्तें सेट करने और ब्रांचिंग तर्क बनाने के कई तरीके प्रदान करती हैं. आप उस रिकॉर्ड के मानों जिसके विरुद्ध कार्यप्रवाह प्रक्रिया चल रही है, N:1 संबंध के साथ उस रिकॉर्ड से संबंधित किसी भी रिकॉर्ड या स्वयं प्रक्रिया में मौजूद मानों की जाँच कर सकते हैं

शर्त प्रकार विवरण
स्थिति की जाँच करें एक तार्किक "अगर-<स्थितिफिर>" कथन।

आप, जिस कार्यप्रवाह पर रिकॉर्ड चल रहा है उसके मौजूदा मान, N:1 संबंधों में उस रिकॉर्ड से संबंधित किसी भी रिकॉर्ड या पहले के चरणों में बनाए गए किसी भी रिकॉर्ड की जाँच कर सकते हैं. इन मानों के आधार पर, यदि शर्त true है, तो आप अतिरिक्त चरण निर्धारित कर सकते हैं.

"if-<condition> then" कथन में, आप निम्नलिखित ऑपरेटर का उपयोग कर सकते हैं: बराबर है, बराबर नहीं है, डेटा शामिल है, डेटा शामिल नहीं है, अंडर और अंडर नहीं है. ध्यान दें: अंडर और नॉट अंडर पदानुक्रमित ऑपरेटर हैं। उनका उपयोग केवल उन निकायों पर किया जा सकता है, जिनके लिए पदानुक्रमिक संबंध निर्धारित हो. अगर आप इन ऑपरेटर का उपयोग उन निकायों पर करना चाहते हैं, जिनके लिए पदानुक्रमिक संबंध निर्धारित नहीं हो, तो आपको यह त्रुटि संदेश दिखाई देगा: "आप एक ऐसे निकाय पर पदानुक्रमिक ऑपरेटर का उपयोग कर रहे हैं, जिसके लिए पदानुक्रमिक संबंध निर्धारित नहीं है. या तो इकाई को पदानुक्रमित बनाएं (किसी संबंध को पदानुक्रम के रूप में चिह्नित करके) या एक अलग ऑपरेटर का उपयोग करें। पदानुक्रमित संबंधों के बारे में अधिक जानकारी के लिए, पदानुक्रमित डेटा को क्वेरी और विज़ुअलाइज़ करें देखें। तालिका के बाद दिया गया स्क्रीनशॉट वर्कफ़्लो प्रक्रिया की परिभाषा का एक उदाहरण है जो अंडर और नॉट अंडर पदानुक्रमित ऑपरेटरों का उपयोग करता है।
सशर्त शाखा एक तार्किक "else-if-then" कथन, संपादक "अन्यथा, if <condition> then:" पाठ का उपयोग करता है

आपने पहले जिस जाँच शर्त को परिभाषित किया था उसका चयन करें, और जब जाँच शर्त false लौटाती है, तो अतिरिक्त चरणों को जोड़ने के लिए एक सशर्त शाखा जोड़ सकते हैं.
डिफ़ॉल्ट क्रिया एक तार्किक "else" कथन. संपादक "Otherwise:" पाठ का उपयोग करता है

आपके द्वारा पूर्व में निर्धारित जाँच शर्त, शर्त शाखा, प्रतीक्षा शर्त या समानांतर प्रतीक्षा शाखा का चयन करें और आप शर्त या शाखा तत्वों में निर्धारित मापदंड से मेल न खाने वाली सभी स्थितियों के लिए चरण निर्धारित करने के लिए डिफ़ॉल्ट कार्रवाई का उपयोग कर सकते हैं.
प्रतीक्षा स्थिति पृष्ठभूमि कार्यप्रवाह को तब तक स्‍वयं विराम लेने में सक्षम करता है, जब तक कि शर्त द्वारा परिभाषित मानदंड पूरे न हो जाएँ. जब प्रतीक्षा शर्तों के मानदंड पूरे हो जाते हैं, तब कार्यप्रवाह फिर से स्‍वतः ही प्रारंभ हो जाता है.

रियल-समय कार्यप्रवाह, प्रतीक्षा शर्तों का उपयोग नहीं कर सकते.
समानांतर प्रतीक्षा शाखा अतिरिक्‍त चरणों के संबंधित सेट वाले पृष्ठभूमि कार्यप्रवाह के लिए वैकल्पिक प्रतीक्षा शर्त निर्धारित करता है जो तभी निष्‍पादित किए जाते हैं, जब प्रारंभिक मानदंड पूरे होते हैं. आप अपने कार्यप्रवाह तर्क में समय सीमाएँ बनाने के लिए एक समानांतर प्रतीक्षा शाखाओं का प्रयोग कर सकते हैं. इनसे कार्यप्रवाह को, जब तक कि प्रतीक्षा शर्त में परिभाषित मानदंड पूरे नहीं कर लिए जाते, तब तक अनिश्चित कालीन प्रतीक्षा करने से रोकने में मदद मिलती है .
कस्टम चरण डेवलपर ऐसे कस्टम कार्यप्रवाह चरण बना सकते हैं जो शर्तें निर्धारित करती हैं. डिफ़ॉल्ट रूप से कोई कस्टम चरण उपलब्ध नहीं हैं.

निम्न स्क्रीनशॉट में अंडर और नॉट अंडर पदानुक्रमित ऑपरेटरों के साथ वर्कफ़्लो प्रक्रिया परिभाषा का एक उदाहरण शामिल है। हमारे उदाहरण में, हम खातों के दो समूहों में दो भिन्न-भिन्न छूट लागू करते हैं. चरण जोड़ें में, हमने शर्त जांचें का चयन किया है, ताकि यदि-तो शर्त को निर्दिष्ट किया जा सके, जिसमें अंडर या नॉट अंडर ऑपरेटर शामिल हों। पहली शर्त उन सभी खातों पर लागू होती है जो अल्पाइन स्की हाउस खाते के अंतर्गत आते हैं। ये खाते खरीदे गए सामान और सेवाओं पर 10% छूट प्राप्त करते हैं. दूसरी शर्त उन सभी खातों पर लागू होती है जो अल्पाइन स्की हाउस खाते के अंतर्गत नहीं हैं और उन्हें 5% की छूट मिलती है। फिर, हमने शर्त के आधार पर निष्पादित की जाने वाली कार्रवाई को परिभाषित करने के लिए रिकॉर्ड अपडेट करें का चयन किया।

अंडर/नॉट अंडर ऑपरेटरों के साथ वर्कफ़्लो प्रक्रिया।

रियल-टाइम कार्यप्रवाह का उपयोग करना

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

जब व्यवसाय प्रक्रिया के लिए किसी के द्वारा प्रक्रिया के परिणामों को तुरंत देखने की आवश्यकता हो या अगर आप कोई संचालन रद्द करने की क्षमता चाहते हों, तो रियल-टाइम कार्यप्रवाहों का उपयोग करें. उदाहरण के लिए, आप किसी रिकॉर्ड को पहली बार सहेजते समय उसके कुछ डिफ़ॉल्ट मानों को सेट करना चाह सकते हैं या आप सुनिश्चित करना चाहते हैं कि कुछ रिकॉर्ड हटाए न जाएँ.

रियल-टाइम और पृष्ठभूमि कार्यप्रवाहों के बीच कन्वर्ट करना

आप टूलबार पर पृष्ठभूमि वर्कफ़्लो में कनवर्ट करें चुनकर वास्तविक समय वर्कफ़्लो को पृष्ठभूमि वर्कफ़्लो में बदल सकते हैं.

आप टूलबार पर वास्तविक-समय वर्कफ़्लो में कनवर्ट करें चुनकर पृष्ठभूमि वर्कफ़्लो को वास्तविक-समय वर्कफ़्लो में बदल सकते हैं. अगर पृष्ठभूमि कार्यप्रवाह एक प्रतीक्षा शर्त का उपयोग करता है, तो वह अमान्य हो जाएगा और आप उसे तब तक सक्रिय नहीं कर पाएँगे जब तक कि आप प्रतीक्षा शर्त निकाल न दें.

स्थिति परिवर्तन से पहले या बाद में रियल-टाइम कार्यप्रवाह आरंभ करना

जब आप वास्तविक समय वर्कफ़्लो के लिए स्वचालित प्रक्रियाओं के लिए विकल्प कॉन्फ़िगर करते हैं, तो स्थिति परिवर्तन इवेंट के लिए प्रारंभ करें विकल्प आपको स्थिति परिवर्तन के लिए बाद में या पहले का चयन करने देता है। डिफ़ॉल्ट विकल्प बाद है.

जब आप Before का चयन करते हैं, तो आप कह रहे हैं कि आप चाहते हैं कि वर्कफ़्लो में तर्क को स्थिति बदलने वाले डेटा को सहेजे जाने से पहले लागू किया जाए। यह संचालन के बाद कोई अन्य तर्क लागू होने से पहले मानों की जाँच करने और आगे के तर्क का निष्पादन किए जाने से रोकने की क्षमता प्रदान करता है. उदाहरण के लिए, आपके पास प्लग-इन या कस्टम कार्य प्रवाह क्रिया में अतिरिक्त तर्क हो सकते हैं जो किसी दूसरे सिस्टम पर क्रियाएँ शुरू कर सकते हैं. आगे की प्रोसेसिंग बंद करके, आप उन स्थितियों से बच सकते हैं जहाँ बाहरी सिस्टम प्रभावित हैं. इस इवेंट से पहले रियल-टाइम कार्यप्रवाह लागू करने का अर्थ यह भी है कि अन्य कार्यप्रवाह या प्लग-इन कार्रवाइयाँ, जिनमें ऐसा डेटा सहेजा गया हो सकता है, उनमें संचालन रद्द करने पर “रोलबैक” करने की आवश्यकता न हो.

रियल-टाइम कार्यप्रवाहों वाली कार्यप्रवाह बंद करें कार्रवाई का उपयोग करना

जब आप किसी वर्कफ़्लो में वर्कफ़्लो रोकें कार्रवाई लागू करते हैं, तो आपके पास एक स्थिति शर्त निर्दिष्ट करने का विकल्प होता है जो या तो सफल या रद्द हो सकती है. जब आप स्थिति को रद्द पर सेट करते हैं, तो आप संचालन रोक देते हैं. स्टॉप एक्शन स्थिति संदेश से पाठ युक्त एक त्रुटि संदेश उपयोगकर्ता को व्यावसायिक प्रक्रिया त्रुटि शीर्षक के साथ प्रदर्शित किया जाएगा।

इसे भी देखें

प्रक्रियाओं के साथ कस्टम व्यावसायिक तर्क बनाएँ
वर्कफ़्लो प्रक्रियाओं का अवलोकन
वर्कफ़्लो प्रक्रियाओं की निगरानी और प्रबंधन करें
वर्कफ़्लो प्रक्रियाओं के लिए सर्वोत्तम अभ्यास