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


कार्यप्रवाह से कस्टम कार्रवाई बनाएं या संपादित करें

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

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

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

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

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

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

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

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

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

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

कार्रवाई बनाएँ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

नोट

यदि किसी कार्यप्रवाह के भीतर कोई कस्टम क्रिया सीधे लागू की जाती है, तो आप रोलबैक सक्षम नहीं कर सकते. यदि Dynamics 365 Customer Engagement (on-premises) वेब सेवाएँ संदेश द्वारा कोई क्रिया ट्रिगर होती है तो आप रोलबैक को सक्षम कर सकते हैं.

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

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

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

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

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

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

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

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

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

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

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

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

नोट

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

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

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

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

इसे भी देखें

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