समाधानों के साथ काम करने का विवरण
यह विषय इस पर लागू होता है Dynamics 365 Customer Engagement (on-premises). इस विषय के Power Apps संस्करण के लिए, देखें: समाधान अवलोकन
Dynamics 365 Customer Engagement (on-premises) में, समाधानों का उपयोग अनुप्रयोगों और घटकों को एक से दूसरे संगठन में परिवहन करने या मौजूदा अनुप्रयोगों पर कुछ अनुकूलन लागू करने के लिए किया जाता है. एक समाधान में एक या एक से अधिक अनुप्रयोग के साथ-साथ अन्य घटक भी हो सकते हैं जैसे साइट मानचित्र, निकाय, प्रक्रियाएं, वेब संसाधन, विकल्प सेट आदि. आप समाधान किसी स्वतंत्र सॉफ्टवेयर विक्रेता (आईएसवी) से या उससे प्राप्त कर सकते हैं। AppSource समाधान एक फ़ाइल होती है जिसे आप किसी परिवेश में अनुप्रयोग के रूप में आयात कर सकते हैं या किसी मौजूदा अनुप्रयोग के लिए अनुकूलन के किसी सेट में लागू कर सकते हैं.
अधिक जानकारी: श्वेतपत्र: समाधान निर्माताओं के लिए पैटर्न और सिद्धांत
अगर आप एक ISV हैं और ऐसा अनुप्रयोग बना रहे हैं जिसे आप वितरित करेंगे, तो आपको समाधान का उपयोग करना होगा. समाधानों का उपयोग करने के बारे में अधिक जानकारी के लिए, देखें समाधानों का उपयोग करके एक्सटेंशन पैकेज और वितरित करें.
समाधान घटक
समाधान घटक ऐसी चीज़ को प्रस्तुत करता है, जिसे आप संभावित रूप से अनुकूलित कर सकते हैं. ऐसी कोई भी चीज़ जो किसी समाधान में शामिल की जा सके वह समाधान घटक है. किसी समाधान में शामिल घटकों को देखने के लिए, समाधान एक्सप्लोरर में सेटिंग्स >समाधान पर जाएं और फिर इच्छित समाधान खोलें। घटकों को घटक सूची में सूचीबद्ध किया गया है.
अधिकांश समाधान घटक अन्य समाधान घटकों में नेस्ट किए गए होते हैं. उदाहरण के लिए, किसी निकाय में प्रपत्र, दृश्य, चार्ट, फ़ील्ड, निकाय संबंध, संदेश और व्यवसाय नियम शामिल होते हैं. उन समाधान घटकों में से प्रत्येक के लिए एक निकाय मौजूद होना चाहिए. किसी निकाय के बाहर कोई फ़ील्ड मौजूद नहीं हो सकती. हमारा मानना है कि फ़ील्ड, निकाय पर निर्भर होती है. पूर्ववर्ती सूची में दिखाए गए अनुसार समाधान घटकों के कई प्रकारों की तुलना में उनकी संख्या वास्तव में दोगुनी है, लेकिन उनमें से अधिकांश उस एप्लिकेशन में दृश्यमान नहीं हैं.
समाधान घटकों को रखने का उद्देश्य इस बात से संबंधित सभी सीमाओं का ट्रैक रखना है कि प्रबंधित गुण और सभी समाधान निर्भरताओं का उपयोग करके किसे अनुकूलित किया जा सकता है, ताकि उसे निर्यात, आयात किया जा सके और बाद के लिए कुछ भी छोड़े बिना (प्रबंधित समाधानों में) हटाया जा सके.
प्रबंधित और अप्रबंधित समाधान
किसी प्रबंधित समाधान को आयात करने के बाद उसकी स्थापना रद्द की जा सकती है. समाधान की स्थापना रद्द करने से उस समाधान के सभी घटक हटा दिए जाते हैं.
जब आप कोई अप्रबंधित समाधान आयात करते हैं, तो आप उस समाधान के सभी घटकों को अपने डिफ़ॉल्ट समाधान में जोड़ देते हैं. समाधान की स्थापना रद्द करने से आप घटकों को हटा नहीं सकते.
जब आप एक अप्रबंधित समाधान आयात करते हैं जिसमें ऐसे समाधान घटक शामिल होते हैं जिन्हें आपने पहले ही अनुकूलित कर लिया है, तो आपके अनुकूलन अप्रबंधित समाधान में मौजूद अनुकूलन द्वारा अधिलेखित कर दिए जाएँगे. आप इसे पूर्ववत नहीं कर सकते.
महत्त्वपूर्ण
किसी अप्रबंधित समाधान को केवल तब स्थापित करें, जब आप सभी घटकों को अपने डिफ़ॉल्ट समाधान में जोड़ना चाहते हों और सभी मौजूदा अनुकूलनों को अधिलेखित करना चाहते हों.
भले ही आपकी अपने समाधान को वितरित करने की योजना न हो, फिर भी हो सकता है कि आप एक ऐसा अलग दृश्य अपनाने के लिए अप्रबंधित समाधान तैयार करना और उसका उपयोग करना चाहें, जिसमें उस अनुप्रयोग के केवल आपके द्वारा अनुकूलित किए गए हिस्से शामिल हों. जब आप किसी चीज़ का अनुकूलन करें, तो इसे बस अपने द्वारा बनाए गए अप्रबंधित समाधान में जोड़ दें.
एक प्रबंधित समाधान बनाने के लिए, आप समाधान निर्यात करते समय प्रबंधित समाधान विकल्प चुनते हैं. अगर आप कोई प्रबंधित समाधान तैयार करते हैं, तो आप इसे उसी संगठन में वापस आयात नहीं कर सकते जिसमें इसे तैयार करने के लिए आपने इसका उपयोग किया था. आप इसे केवल किसी भिन्न संगठन में आयात कर सकते हैं.
समाधान कैसे लागू होते हैं
सभी समाधानों का मूल्यांकन परतों के रूप में किया जाता है, ताकि यह निर्धारित किया जा सके कि आपका एप्लिकेशन वास्तव में क्या करेगा. निम्न आरेख यह दर्शाता है कि प्रबंधित और अप्रबंधित समाधानों का मूल्यांकन कैसे किया जाता है और उनमें होने वाले परिवर्तन आपके संगठन में कैसे दिखाई देंगे.
बिल्कुल नीचे से प्रारंभ करके शीर्ष तक कार्य करना:
सिस्टम समाधान
सिस्टम समाधान एक प्रबंधित समाधान की तरह है जो प्रत्येक संगठन के पास है. सिस्टम समाधान सिस्टम के सभी आउट-ऑफ़-द-बॉक्स घटकों की परिभाषा है.
प्रबंधित समाधान
प्रबंधित समाधान, सिस्टम समाधान घटकों को संशोधित कर सकते हैं और नए घटक जोड़ सकते हैं. अगर एक से अधिक प्रबंधित समाधान स्थापित हैं, तो पहला स्थापित समाधान उस प्रबंधित समाधान के नीचे होता है जो बाद में स्थापित किया गया था. इसका अर्थ यह है कि दूसरा स्थापित समाधान, इससे पहले स्थापित समाधान को अनुकूलित कर सकता है. जब दो प्रबंधित समाधानों की परिभाषाएँ परस्पर विरोधी होती हैं, तो सामान्य नियम यह होता है कि "अंतिम समाधान जीतता है।" यदि आप प्रबंधित समाधान को अनइंस्टॉल करते हैं, तो उसके नीचे दिया गया प्रबंधित समाधान प्रभावी हो जाता है। अगर आप सभी प्रबंधित समाधानों की स्थापना को रद्द कर देते हैं, तो सिस्टम समाधान में निर्धारित डिफ़ॉल्ट व्यवहार लागू हो जाता है.
अप्रबंधित अनुकूलन
अप्रबंधित अनुकूलन आपके द्वारा किसी अप्रबंधित समाधान के माध्यम से अपने संगठन में किए गए कोई भी परिवर्तन हैं. सिस्टम समाधान निर्धारित करता है कि आप प्रबंधित गुण का उपयोग करके किसे अनुकूलित कर सकते हैं और किसे अनुकूलित नहीं कर सकते हैं. प्रबंधित समाधानों के प्रकाशकों के पास समाधान घटकों को अनुकूलित करने की आपकी क्षमता को सीमित करने की समान क्षमता होती है, जिन्हें वे अपने समाधान में जोड़ते हैं. आप उन सभी समाधान घटकों को अनुकूलित कर सकते हैं, जिनके प्रबंधित गुण नहीं होते हैं, जो आपको उनका अनुकूलन करने से रोकते हैं.
अनुप्रयोग व्यवहार
अपने संगठन में आप वास्तव में यही चीज़ देखते हैं. डिफ़ॉल्ट सिस्टम समाधान और आपके द्वारा लागू किए गए सभी प्रबंधित समाधान तथा सभी अप्रबंधित अनुकूलन.
प्रबंधित गुण
कुछ घटक अनुकूलित नहीं किए जा सकते. सिस्टम समाधान के इन घटकों में मेटाडेटा है जो आपको उन्हें अनुकूलित करने से रोकता है. इन्हें प्रबंधित गुण कहा जाता है। प्रबंधित समाधान के प्रकाशक भी प्रबंधित गुण सेट कर सकते हैं ताकि आपको उनके समाधान को उन तरीकों से अनुकूलित करने से रोका जा सके, जिन तरीकों से वे चाहते हैं कि आप अनुकूलित न करें.
समाधान निर्भरताएँ
जिस तरीके से प्रबंधित समाधानों को परत-दर-परत रखा गया है, उसके कारण कुछ प्रबंधित समाधान, दूसरे प्रबंधित समाधानों के समाधान घटकों पर निर्भर हो सकते हैं. कुछ समाधान प्रकाशक इसका लाभ उन समाधानों को बनाने के लिए उठाएँगे जो मॉड्यूलर हैं. हो सकता है कि आपको पहले "मूल" प्रबंधित समाधान स्थापित करना पड़े और फिर आप कोई दूसरा प्रबंधित समाधान स्थापित कर सकते हैं, जो मूल प्रबंधित समाधान के घटकों को भविष्य में अनुकूलित करेगा. दूसरा प्रबंधित समाधान, उन समाधान घटकों पर निर्भर करता है, जो पहले समाधान का भाग हैं.
सिस्टम समाधानों के बीच इन निर्भरताओं को ट्रैक करता है. अगर आप किसी ऐसे समाधान को स्थापित करने का प्रयास करते हैं, जिसमें मूल समाधान की आवश्यकता है, जो कि स्थापित नहीं है, तो आप समाधान स्थापित करने में समर्थ नहीं होंगे. आपको एक ऐसा संदेश प्राप्त होगा जिसमें यह लिखा होगा कि इस समाधान के लिए पहले किसी अन्य समाधान को स्थापित करने की आवश्यकता है. इसी प्रकार, इस तरह की निर्भरताओं के कारण, आप मूल समाधान की स्थापना को तब तक रद्द नहीं कर सकते, जब तक कि इस पर निर्भर समाधान अभी भी स्थापित हो. मूल समाधान की स्थापना रद्द करने से पहले आपको निर्भर समाधान की स्थापना को रद्द करना होगा.