एक कस्टम प्रक्रिया क्रिया बनाएँ

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

नोट

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

एक कस्टम प्रक्रिया क्रिया बनाएँ

महत्त्वपूर्ण

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

वर्कफ़्लो प्रक्रियाओं की तरह, कस्टम प्रक्रिया क्रियाओं में प्रक्रिया बनाएँ संवाद बॉक्स में निम्नलिखित गुण होते हैं:

  • प्रक्रिया नाम

    आपके द्वारा प्रक्रिया के लिए नाम दर्ज करने के बाद, प्रक्रिया नाम से सभी स्थानों या विशेष वर्णों को निकालकर इसके लिए एक अद्वितीय नाम बनाया जाएगा.

  • वर्ग

    यह गुण स्थापित करता है कि यह एक कार्रवाई प्रक्रिया है. प्रक्रिया को सहेजने के बाद आप इसे बदल नहीं सकते.

  • मेज़

    क्रिया प्रक्रियाओं के साथ, आप अन्य प्रकार की प्रक्रियाओं की तरह ही वर्कफ़्लो के लिए संदर्भ प्रदान करने के लिए एक तालिका का चयन कर सकते हैं, लेकिन आपके पास कोई नहीं (वैश्विक) चुनने का विकल्प भी है। इसका उपयोग करें अगर आपकी कार्रवाई के लिए किसी विशिष्ट टेबल के प्रसंग की आवश्यकता न हो. प्रक्रिया को सहेजने के बाद आप इसे बदल नहीं सकते.

  • प्रकार

    यह चुनने के लिए इस गुण का उपयोग करें कि शुरू से नई कस्टम प्रक्रिया क्रिया का निर्माण करना है या मौजूदा टेम्पलेट से प्रारंभ करना है.

कार्यप्रवाह प्रक्रियाओं के विपरीत, आपको निम्न विकल्पों को सेट करने की आवश्यकता नहीं है:

  • प्रारंभ करें जब: क्रियाएँ तब प्रारंभ होती हैं जब कोड उनके लिए उत्पन्न संदेश को कॉल करता है।

  • स्कोप: क्रियाएँ हमेशा कॉल करने वाले उपयोगकर्ता के संदर्भ में चलती हैं.

  • पृष्ठभूमि में चलाएँ: क्रियाएँ हमेशा वास्तविक समय वर्कफ़्लो होती हैं.

कस्टम प्रक्रिया क्रियाओं में कुछ ऐसा भी होता है जो कार्यप्रवाह प्रक्रियाओं में नहीं होता—इनपुट और आउटपुट तर्क.

नोट

आप कोड लिखे बिना कार्यप्रवाह से एक कस्टम प्रक्रिया क्रिया सक्षम कर सकते हैं. अधिक जानकारी: वर्कफ़्लो से कस्टम प्रक्रिया क्रियाएँ लागू करें

एक कस्टम प्रक्रिया क्रिया संपादित करें

उन्हें संपादित करने से पहले आपको कस्टम प्रक्रिया कारावाइयों को निष्क्रिय करना होगा।

आप अप्रबंधित समाधान के भाग के रूप में बनाई गई या अपने संगठन में स्थापित समाधान में शामिल कस्टम प्रक्रिया कार्रवाई संपादित कर सकते हैं. अगर समाधान एक प्रबंधित समाधान है, तो आप उसे संपादित नहीं कर सकें. समाधान प्रकाशक में प्रबंधित गुणों को संपादित करने का विकल्प होता है ताकि प्रबंधित समाधान के साथ स्थापित कार्रवाइयों को संपादित न किया जा सके.

कोई कार्रवाई सहेज दिए जाने पर, प्रक्रिया नाम के आधार पर अद्वितीय नाम जनरेट किया जाता है. इस अद्वितीय नाम में समाधान प्रकाशक से जोड़ा गया अनुकूलन उपसर्ग होता है. यह उस संदेश का नाम है जिसे डेवलपर अपने कोड में उपयोग करेगा.

किसी कार्रवाई को संपादित करते समय, आपके पास निम्नलिखित विकल्प होते हैं:

  • प्रक्रिया नाम

    प्रक्रिया को बना लेने और प्रक्रिया नाम से अद्वितीय नाम जनरेट कर लेने के बाद, आप प्रक्रिया नाम संपादित कर सकते हैं. आप विशिष्ट प्रक्रियाओं का पता लगाना आसान बनाने के लिए नेमिंग कन्वेंशन लागू करना चाह सकते हैं.

  • अनोखा नाम

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

    महत्त्वपूर्ण

    अद्वितीय नाम का उपयोग करने के लिए कार्रवाई को सक्रिय करने और कोड को लिख लिए जाने के बाद, अद्वितीय नाम का संदर्भ देने वाले कोड को बदलने बिना उसे नहीं बदलना चाहिए.

  • रोलबैक सक्षम करें

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

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

    नोट

    यदि किसी कार्यप्रवाह के भीतर कोई कस्टम प्रक्रिया क्रिया सीधे लागू की जाती है, तो आप रोलबैक सक्षम नहीं कर सकते. यदि Power Apps वेब सेवाएँ संदेश द्वारा कोई क्रिया ट्रिगर होती है तो आप रोलबैक को सक्षम कर सकते हैं.

  • इस प्रकार सक्रिय करें

    सभी प्रक्रियाओं की तरह, आप प्रक्रिया को एक टेम्पलेट के रूप में सक्रिय कर सकते हैं और समान पैटर्न में चलने वाली प्रक्रियाओं के लिए उन्नत प्रारंभ बिंदु के रूप में उसका उपयोग कर सकते हैं.

  • प्रक्रिया तर्क परिभाषित करें

    इस क्षेत्र में, आप ऐसे सभी डेटा निर्दिष्ट करेंगे जो कार्रवाई को प्रारंभ करने के लिए अपेक्षित है और कार्रवाई में किस डेटा को पास किया जाएगा. अधिक जानकारी: प्रक्रिया तर्क परिभाषित करें

  • चरण और सोपान जोड़ें

    अन्य प्रक्रियाओं की तरह, आप निर्दिष्ट करते हैं कि कौन सी कार्रवाइयाँ करनी हैं और उन्हें कब करना है. अधिक जानकारी: चरण और कदम जोड़ें

प्रक्रिया तर्क निर्धारित करें

जब डेवलपर संदेशों का उपयोग करते हैं, तो वे कुछ डेटा के साथ शुरू कर सकते हैं जिन्हें वे संदेश में पारित कर सकते हैं. उदाहरण के लिए, एक नया केस पंक्ति बनाने के लिए, केस शीर्षक मान हो सकता है जिसे इनपुट तर्क के रूप में पारित किया जाता है.

जब संदेश समाप्त हो जाता है, तो डेवलपर को कुछ डेटा पारित करने की आवश्यकता हो सकती है जो संदेश द्वारा अपने कोड में किसी अन्य ऑपरेशन में बदला या उत्पन्न किया गया था. यह डेटा आउटपुट तर्क है.

इनपुट और आउटपुट, दोनों तर्कों में एक नाम, एक प्रकार और इस बारे में कुछ जानकारी होना चाहिए कि क्या तर्क की सदैव आवश्यकता होती है. आप एक वर्णन भी प्रदान कर सकते हैं.

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

तर्कों को सॉर्ट करके अथवा ऊपर या नीचे स्थानांतरित करके आप उनका क्रम बदल सकते हैं क्योंकि तर्कों की पहचान नाम के अनुसार की जाती है, क्रम के अनुसार नहीं. साथ ही, वर्णन बदलने से संदेश का उपयोग करने वाले कोड भंग नहीं होंगे.

कार्रवाई प्रक्रिया तर्क प्रकार

निम्न तालिका कार्रवाई प्रक्रिया तर्क प्रकार का वर्णन करती है.

प्रकार वर्णन
बूलियन एक true या false मान.
दिनांक समय डेटा और समय जानकारी संग्रहीत करने वाला मान.
दशमलव दशमलव शुद्धता वाला संख्या मान. शुद्धता बहुत महत्वपूर्ण होने पर प्रयुक्त.
टेबल निर्दिष्ट टेबल के लिए एक पंक्ति. जब आप टेबल का चयन करते हैं, तो ड्रॉप-डाउन सूची सक्षम होती है और आपको टेबल प्रकार का चयन करने की अनुमति देती है.
entityCollection टेबल पंक्तियों का एक संग्रह.
entityReference एक ऐसा ऑब्जेक्ट जिसमें अद्वितीय रूप से उसका पहचान करने वाले तालिका पंक्ति का नाम, ID और प्रकार होता है. जब आप entityReference का चयन करते हैं, तो ड्रॉप-डाउन सूची सक्षम होती है और आपको टेबल प्रकार का चयन करने की अनुमति देती है.
Float दशमलव शुद्धता वाला संख्या मान. उस समय उपयोग किया जाता है, जब डेटा किसी ऐसे माप से आता है जो बिल्कुल सटीक नहीं है.
पूर्णांक पूर्णांक.
धन एक ऐसा मान जो धन की मात्रा के बारे में डेटा संग्रहीत करता है.
Picklist एक ऐसा मान जो विकल्प समूह विशेषता के लिए एक विकल्प प्रस्तुत करता है.
String पाठ मान.

नोट

entityCollection तर्क मान शर्तों या क्रियाओं के लिए उपयोगकर्ता इंटरफ़ेस में सेट नहीं किए जा सकते. इन्हें कस्टम नोड में डेवलपर द्वारा उपयोग के लिए प्रदान किया जाता है. अधिक जानकारी: अपने स्वयं के संदेश बनाएँ

अवस्थाएँ और चरण जोड़ें

कस्टम प्रक्रिया कार्रवाइयाँ, प्रक्रिया का वह प्रकार है जो रियल-टाइम कार्यप्रवाह के बहुत समान होता है. रियल-टाइम कार्यप्रवाहों में उपयोग किए जा सकने वाले सभी चरणों का उपयोग कार्रवाइयों में किया जा सकता है. वास्तविक समय वर्कफ़्लो और क्रियाओं दोनों के लिए उपयोग किए जा सकने वाले चरणों के बारे में जानकारी के लिए, वर्कफ़्लो चरण और चरण देखें.

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

प्रबंधित गुण

कस्टम प्रक्रिया कार्रवाइयों में प्रबंधित किए गए दो प्रासंगिक गुण होते हैं

अनुकूलनयोग्य है

अनुकूलन योग्य है प्रबंधित गुण यह नियंत्रित करता है कि कोई व्यक्ति जो कस्टम प्रक्रिया क्रिया वाले प्रबंधित समाधान को स्थापित करता है, उसे संपादित या हटा सकता है या नहीं. यदि कस्टम प्रक्रिया कार्रवाई को संपादित करने या प्रबंधित समाधान में शामिल होने पर हटाए जाने की चाह रखते हैं, तो आपको इस गुण को true पर सेट करना चाहिए.

क्या अन्य प्रकाशकों के लिए कस्टम प्रक्रिया के चरण की अनुमति है

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

अगले कदम

वर्कफ़्लो से कस्टम प्रक्रिया क्रियाएँ लागू करें