Microsoft Dynamics CRM - समाधान
समाधान आपकी व्यावसायिक कार्यक्षमता से मेल खाने के लिए घटकों की पैकेजिंग, स्थापना और स्थापना रद्द करने के लिए एक रूपरेखा प्रदान करते हैं। समाधान कस्टमाइज़र्स और डेवलपर्स को लेखक, पैकेज और सीआरएम का विस्तार करने वाली सॉफ़्टवेयर की इकाइयों को बनाए रखने की अनुमति देते हैं। CRM में प्रदर्शन किए गए कोई भी अनुकूलन, एक्सटेंशन या कॉन्फ़िगरेशन पैक, प्रबंधित और समाधान का उपयोग करके वितरित किए जाते हैं। स्रोत संगठन से समाधानों को ज़िप फ़ाइल के रूप में निर्यात किया जा सकता है, जिसे बाद में लक्ष्य संगठन में आयात किया जा सकता है।
इसे समझने के लिए, निम्नलिखित उदाहरण परिदृश्यों पर विचार करें -
आप डेवलपर या कस्टमाइज़र के रूप में, विकास के माहौल में CRM को विस्तारित या अनुकूलित कर चुके हैं। अब आप अपने परिवर्तनों को पैकेज करना चाहते हैं और इसे अगले वातावरण में ले जाना चाहते हैं। इसके लिए, आप व्यक्तिगत समाधान बना सकते हैं और उन्हें उच्च वातावरण में प्रकाशित कर सकते हैं।
आपने तीसरे पक्ष के CRM प्रदाता के रूप में, एक CRM मॉड्यूल बनाया है, जो बाहरी वेब सेवा API का उपयोग करके Microsoft Dynamics CRM संस्थाओं में डेटा प्रबंधित करने की अनुमति देता है। अब, आप इस मॉड्यूल को अन्य क्लाइंट्स को बेचना चाहते हैं। समाधानों का उपयोग करते हुए, आप इस मॉड्यूल को पैकेज कर सकते हैं और उन्हें अन्य ग्राहकों को वितरित कर सकते हैं जो इस समाधान को स्थापित करने और अपने मॉड्यूल द्वारा प्रदान की गई कार्यक्षमता का उपयोग करने में सक्षम होंगे।
समाधान के प्रकार
डिफ़ॉल्ट प्रणाली समाधान
सिस्टम समाधान में बिना किसी अनुकूलन के Microsoft Dynamics CRM के भीतर आउट-द-बॉक्स समाधान घटक शामिल हैं। सिस्टम समाधान में कई घटक अनुकूलन योग्य हैं और इसका उपयोग प्रबंधित समाधान या अप्रबंधित अनुकूलन में किया जा सकता है।
इस पूरे ट्यूटोरियल में, हमने कोई समाधान नहीं बनाया और डिफ़ॉल्ट सिस्टम समाधान को कस्टमाइज़ कर रहे थे। यदि आप याद करते हैं, तो हम सेटिंग्स → कस्टमाइज़ेशन → सिस्टम को कस्टमाइज़ करें। यह विकल्प सीधे डिफ़ॉल्ट समाधान को अनुकूलित करता है।
प्रबंधित समाधान
एक प्रबंधित समाधान एक समाधान है जिसे पूरा किया जाता है और इसे वितरित और स्थापित करने का इरादा है। प्रबंधित समाधान सिस्टम समाधान या अन्य प्रबंधित समाधान के शीर्ष पर स्थापित किया जा सकता है।
Important Points -
यदि आप एक संगठन से एक प्रबंधित समाधान निर्यात करते हैं और इसे दूसरे में आयात करते हैं, तो आप नए संगठन में समाधान संपादित नहीं कर सकते।
एक प्रबंधित समाधान सीधे सिस्टम समाधान का संदर्भ नहीं देता है।
प्रबंधित समाधान को अनइंस्टॉल करना समाधान से जुड़े सभी अनुकूलन को अनइंस्टॉल करता है।
डिफ़ॉल्ट रूप से, एक प्रबंधित समाधान लक्ष्य संगठन में अनुकूलित नहीं किया जा सकता है। हालांकि, प्रबंधित गुणों की अवधारणा का उपयोग करके आप यह परिभाषित कर सकते हैं कि क्या समाधान घटक अनुकूलन योग्य होगा और यदि हाँ, तो घटक के कौन से विशिष्ट भाग एक प्रबंधित समाधान के रूप में निर्यात किए जाने पर अनुकूलन योग्य होंगे।
अप्रबंधित समाधान
एक मानवरहित समाधान एक समाधान है जो अभी भी विकास के अधीन है और वितरित करने का इरादा नहीं है। एक अप्रबंधित समाधान में किसी भी जोड़े, संशोधित, हटाए गए या हटाए गए घटकों सहित सीआरएम घटकों के सभी अप्रबंधित अनुकूलन शामिल हैं। डिफ़ॉल्ट रूप से, कोई भी नया समाधान एक अप्रबंधित समाधान है। हालाँकि, आप प्रबंधित या अप्रबंधित समाधान के रूप में अप्रबंधित समाधान निर्यात कर सकते हैं।
Important Points -
यदि आप एक संगठन से अप्रबंधित समाधान निर्यात करते हैं और इसे दूसरे में आयात करते हैं, तो आप नए संगठन में समाधान संपादित कर सकते हैं।
एक अप्रबंधित समाधान सीधे सिस्टम समाधान का संदर्भ देता है। इसलिए, एक अप्रबंधित समाधान के लिए किए गए परिवर्तनों को उन सभी अप्रबंधित समाधानों पर लागू किया जाएगा जो सिस्टम समाधान सहित समान घटकों का संदर्भ देते हैं।
यदि आप एक समाधान घटक को अप्रबंधित समाधान से हटाते हैं, तो घटक सिस्टम से स्थायी रूप से हटा दिया जाता है और अब उपलब्ध नहीं होगा। यदि आप केवल घटक को विशिष्ट अप्रबंधित समाधान से हटाना चाहते हैं, तो हटाने के बजाय निकालें का उपयोग करें।
एक अप्रबंधित समाधान को अनइंस्टॉल करने से संबद्ध अनुकूलन नहीं हटते हैं। यह सिर्फ सिस्टम से समाधान को हटाता है, लेकिन आपके द्वारा किए गए परिवर्तन अभी भी होंगे।
समाधान घटक
एक समाधान का उपयोग निम्नलिखित घटकों को पैकेज करने के लिए किया जा सकता है जिन्हें डिफ़ॉल्ट, अप्रबंधित या प्रबंधित समाधानों का उपयोग करके अनुकूलित किया जा सकता है।
घटक प्रकार | अंग |
---|---|
योजना | संस्थाओं |
गुण | |
रिश्तों | |
वैश्विक विकल्प सेट | |
प्रयोक्ता इंटरफ़ेस | आवेदन रिबन |
साइट मैप | |
फार्म | |
इकाई रिबन | |
वेब संसाधन | |
एनालिटिक्स | डैशबोर्ड |
रिपोर्टों | |
दृश्यावलोकन | |
प्रक्रिया / कोड | प्रक्रियाओं |
संवाद | |
वर्कफ़्लो | |
प्लग-इन | |
सभाओं | |
प्रसंस्करण कदम | |
टेम्पलेट्स | मेल मर्ज |
ईमेल | |
अनुबंध | |
लेख | |
सुरक्षा | सुरक्षा भूमिकाएँ |
फील्ड स्तर सुरक्षा प्रोफाइल |
एक समाधान बनाना
Step 1- सेटिंग → समाधान पर नेविगेट करें। नया पर क्लिक करें।

Step 2 - अनुसरण करने वाली विंडो में, निम्नलिखित विवरण दर्ज करें और सहेजें और बंद करें पर क्लिक करें।
Display Name - नमूना समाधान (यह कोई भी नाम हो सकता है जो आप चाहते हैं)।
Name- प्रदर्शन नाम के आधार पर स्वचालित रूप से सेट हो जाएगा। हालाँकि, आप इसे बदल सकते हैं।
Publisher- डिफ़ॉल्ट प्रकाशक। समाधान प्रकाशक एक सामान्य अनुकूलन उपसर्ग और विकल्प मूल्य उपसर्ग प्रदान करता है। एक समाधान प्रकाशक को परिभाषित करना नियंत्रित करता है कि एक बार वितरित होने पर आपके प्रबंधित समाधान कैसे अपडेट किए जा सकते हैं। हालाँकि, इस उदाहरण के लिए और अधिकांश सामान्य मामलों के लिए, आप इसे डिफ़ॉल्ट प्रकाशक के रूप में सेट कर सकते हैं।
Version- निम्नलिखित प्रारूप के साथ एक संस्करण निर्दिष्ट करें: major.minor.build.revision। उदाहरण के लिए: 1.0.0.0।

डिफ़ॉल्ट रूप से, हर समाधान एक अप्रबंधित समाधान के रूप में जोड़ा जाता है। एक बार एक समाधान जोड़ा जाता है, तो आप इस समाधान के संदर्भ में या अन्य समाधानों से मौजूदा घटकों को जोड़कर समाधान घटक जोड़ सकते हैं। उदाहरण के लिए, आप इस नए समाधान के संदर्भ में नई इकाइयाँ, प्रपत्र आदि बना सकते हैं।
एक समाधान का निर्यात
एक बार जब आपके पास सभी परिवर्तन हो जाते हैं जो आप एक प्रबंधित या अप्रबंधित समाधान के रूप में पैकेज करना चाहते हैं, तो आप अपने समाधान को निम्नानुसार निर्यात कर सकते हैं।
Step 1- स्रोत संगठन खोलें और सेटिंग्स → समाधान पर नेविगेट करें। उस समाधान का चयन करें जिसे आप निर्यात करना चाहते हैं और निर्यात बटन पर क्लिक करें।

Step 2 - प्रकाशन अनुकूलन विंडो में, सभी अनुकूलन प्रकाशित करें पर क्लिक करें और फिर अगला पर क्लिक करें।

Step 3- अनुसरण करने वाली विंडो में, आप वैकल्पिक रूप से किसी भी सिस्टम सेटिंग जैसे ऑटो-नंबरिंग, कैलेंडर सेटिंग्स आदि का चयन कर सकते हैं, जिसे समाधान के साथ निर्यात किया जा सकता है। अभी के लिए, आप किसी भी विकल्प का चयन करने से बच सकते हैं और अगला पर क्लिक करें।

Step 4- पैकेज प्रकार विंडो में, आप चुन सकते हैं कि आप पैकेज को प्रबंधित या अप्रबंधित समाधान के रूप में निर्यात करना चाहते हैं या नहीं। इस उदाहरण के लिए, हम इसे अप्रबंधित के रूप में निर्यात करते हैं। हो जाने के बाद, अगला क्लिक करें।

Step 5- अगली विंडो में, आप सीआरएम के स्रोत संस्करण को देख सकते हैं जिसे आप उपयोग कर रहे हैं और लक्ष्य संस्करण का चयन कर सकते हैं। निर्यात पर क्लिक करें।

Step 6- जब आप निर्यात पर क्लिक करते हैं, तो समाधान को ज़िप फ़ाइल के रूप में निर्यात किया जाएगा। अपने सिस्टम पर वांछित स्थान पर इस जिप फाइल को सेव करें।

एक समाधान आयात करना
अब, हम समाधान ज़िप फ़ाइल को आयात करेंगे जो हमने पिछले अनुभाग में एक नए लक्ष्य संगठन को निर्यात किया था।
Step 1- लक्ष्य संगठन खोलें और सेटिंग्स → समाधान पर नेविगेट करें। आयात पर क्लिक करें।

Step 2 - निर्यात कदम से डाउनलोड की गई ज़िप फ़ाइल को ब्राउज़ करें और क्लिक करें Next।

Step 3- अगली विंडो से, यदि आवश्यक हो तो आप समाधान पैकेज विवरण देख सकते हैं। आयात पर क्लिक करने से समाधान आयात प्रक्रिया शुरू हो जाएगी।

Step 4- आयात प्रक्रिया पूरी होने के बाद, यह सफलता या विफलता की स्थिति को दिखाएगा। यदि प्रक्रिया सफल होती है, तो सभी अनुकूलन प्रकाशित करें पर क्लिक करें। यदि आयात आयात विफल हो जाता है, तो यह आपको एक विस्तृत त्रुटि लॉग देगा, जिस पर आयात प्रक्रिया का चरण विफल रहा।

Step 5- हम कर रहे हैं। समाधान सफलतापूर्वक लक्ष्य संगठन के लिए आयात किया जाएगा। बंद करें पर क्लिक करें।
संघर्ष समाधान
चूंकि आपके पास CRM को कस्टमाइज़ और विस्तारित करने के लिए कई डेवलपर्स काम कर सकते हैं, आपके पास कई प्रबंधित और अप्रबंधित समाधान होंगे। इन समाधानों का निर्यात और आयात कभी-कभी संघर्ष परिदृश्यों में हो सकता है। उदाहरण के लिए, मान लीजिए कि 'समाधान ए' में एक फार्म पर एक क्षेत्र होता है जबकि 'समाधान बी' ने क्षेत्र को हटा दिया है और 'समाधान सी' ने क्षेत्र का नाम बदल दिया है। इस परिदृश्य में, अंतिम परिवर्तन क्या होगा? ऐसे परस्पर विरोधी परिदृश्यों में, CRM दो दृष्टिकोणों का उपयोग करता है।
Merge- इस दृष्टिकोण का उपयोग यूजर इंटरफेस घटकों जैसे कमांड बार, रिबन और साइट मैप के लिए किया जाता है। इस दृष्टिकोण के अनुसार, समाधान घटकों को नीचे से फिर से गणना की जाती है और संगठन के अप्रबंधित अनुकूलन आवेदन करने के लिए अंतिम हैं।
Top Wins- यह दृष्टिकोण उपयोगकर्ता इंटरफ़ेस घटकों को छोड़कर अन्य सभी संघर्ष परिदृश्यों के लिए उपयोग किया जाता है। इस दृष्टिकोण के अनुसार, अंतिम परिवर्तन (या तो प्रबंधित या अप्रबंधित) प्राथमिकता लेता है और लागू होता है।
निष्कर्ष
इस अध्याय में, हमने समाधानों की अवधारणा और विभिन्न प्रकार के समाधान और उनके घटकों की शुरुआत की। हमने तब समाधान बनाना, निर्यात और आयात करना सीखा। अंत में, हमने दो संघर्ष समाधान रणनीतियों के बारे में अध्ययन किया, जो तब होता है जब हमारे पास एक ही समाधान घटकों को प्रभावित करने वाले कई प्रबंधित और अप्रबंधित समाधान होते हैं।