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


किसी कार्यप्रवाह से कस्टम प्रक्रिया क्रियाएँ कॉन्फ़िगर करें

आप कोड लिखे बिना रीयल-टाइम कार्यप्रवाह से एक कस्टम प्रक्रिया क्रिया सक्षम कर सकते हैं. अधिक जानकारी: कार्यप्रवाह से कस्टम कार्रवाईयों को तलब करें

आप एक कस्टम प्रक्रिया कार्रवाई भी बना सकते हैं ताकि कोई डेवलपर इसे कोड में उपयोग कर सके, या आपको पहले परिभाषित की गई किसी कार्रवाई को संपादित करने की जरुरत हो सकती है. जैसे वास्तविक कार्यप्रवाह प्रक्रियाएँ, निम्न पर विचार करें:

  • क्रिया को क्या करना चाहिए?

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

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

  • प्रारंभ करें जब: कोड द्वारा उनके लिए जनरेट किए गए संदेशों को कॉल करने पर कस्टम प्रक्रिया कार्रवाइयाँ प्रारंभ हो जाएँ.

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

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

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

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

महत्वपूर्ण

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

नोट

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

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

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

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

  • श्रेणी

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

  • निकाय

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

  • प्रकार

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

कार्रवाई संपादित करें

प्रक्रियाओं को सहेजने से पहले आपको उन्हें निष्क्रिय करना होगा.

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

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

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

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

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

  • युनीक नाम

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

    महत्वपूर्ण

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

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

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

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

    नोट

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

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

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

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

  • चरण, शर्तें और कार्रवाइयाँ जोड़ें

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

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

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

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

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

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

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

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

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

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

नोट

शर्तों या कार्रवाइयों के लिए उपयोगकर्ता इंटरफ़ेस में entityCollection तर्क मान सेट किया जा सकता है. इन्हें कस्टम नोड में डेवलपर द्वारा उपयोग के लिए प्रदान किया जाता है. More information: Create your own messages

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

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

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

प्रबंधित गुण

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

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

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

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

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

अगले कदम

कार्रवाइयों का उपयोग करें
किसी कार्यप्रवाह से कस्टम क्रियाएँ प्रारंभ करें
रीयल-टाइम कार्यप्रवाहों और क्रियाओं की निगरानी

नोट

क्या आप हमें अपनी दस्तावेज़ीकरण भाषा वरीयताओं के बारे में बता सकते हैं? एक छोटा सर्वेक्षण पूरा करें. (कृपया ध्यान दें कि यह सर्वेक्षण अंग्रेज़ी में है)

सर्वेक्षण में लगभग सात मिनट लगेंगे. कोई भी व्यक्तिगत डेटा एकत्र नहीं किया जाता है (गोपनीयता कथन).