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


समर्थित और असमर्थित अनुकूलन करने के तरीके

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

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

यदि हमें पता चलता है कि Customer Engagement ऐप के नए संस्करण में परिवर्तन के कारण समर्थित अनुकूलन बाधित होगा, तो हम इसका दस्तावेज़ीकरण करेंगे कि इससे क्या प्रभावित होगा और लोग इसे ठीक करने के लिए अपने कोड को कैसे बदल सकते हैं.

Dynamics 365 Customer Engagement (on-premises) के साथ किस प्रकार के अनुकूलन समर्थित नहीं हैं?

सिर्फ इसलिए कि कुछ API और प्रोग्रामिंग प्रथाएं Microsoft द्वारा समर्थित नहीं हैं, इसका मतलब यह नहीं है कि वे काम नहीं करती हैं। "Microsoft द्वारा समर्थित नहीं" का अर्थ ठीक वही है जो यह कहता है: आप Microsoft से इन API या प्रोग्रामिंग प्रथाओं के बारे में समर्थन प्राप्त नहीं कर सकते। हम उनका परीक्षण नहीं करते हैं और हम यह नहीं जानते कि क्या हमारे द्वारा किया गया कोई परिवर्तन उन्हें बाधित करेगा. हम इस बात का अनुमान नहीं लगा सकते कि अगर हमारे अनुप्रयोग में कोई व्यक्ति कोड परिवर्तित करेगा तो क्या होगा.

असमर्थित API और प्रोग्रामिंग अभ्यासों का उपयोग करने वाला डेवलपर उनके कोड का समर्थन करने की ज़िम्मेदारी स्वीकार करता है. यह सुनिश्चित करने के लिए कि ये काम कर रहा है, उन्हें अपने कोड का परीक्षण करना होगा.

यदि आप अपने Customer Engagement अनुप्रयोग परिनियोजन में असमर्थित अनुकूलन का उपयोग करना चुनते हैं, तो आपको यह सुनिश्चित करना चाहिए कि आपने जो किया था उसका दस्तावेज़ीकरण कर लिया है और तकनीकी सहायता से संपर्क करने से पहले उन अनुकूलन को निकालने की रणनीति बनानी चाहिए. Dynamics 365 Customer Engagement (on-premises) अगर आपको असमर्थित अनुकूलनों से मदद की आवश्यकता है, तो उन अनुकूलनों को तैयार करने वाले डेवलपर या संगठन से संपर्क करें.

सामान्य असमर्थित अनुकूलन अभ्यास

जो सामान्य अनुकूलन अभ्यास समर्थित नहीं हैं उनकी सूची निम्न है. यह पूर्ण सूची नहीं है. अधिक जानकारी: इसके लिए समर्थित एक्सटेंशन Dynamics 365 Customer Engagement (on-premises): असमर्थित अनुकूलन.

जावास्क्रिप्ट का उपयोग करके वेब एप्लिकेशन डॉक्यूमेंट ऑब्जेक्ट मॉडल (DOM) तत्वों के साथ इंटरैक्ट करना
एप्लिकेशन में कहीं भी उपयोग की जाने वाली किसी भी जावास्क्रिप्ट लाइब्रेरी को केवल प्रलेखित API के साथ ही इंटरैक्ट करना चाहिए। जब जावास्क्रिप्ट डेवलपर्स अनुप्रयोगों के साथ काम करते हैं तो वे अक्सर विशिष्ट नामों का उपयोग करके DOM तत्वों तक पहुंचते हैं। चूँकि Dynamics 365 Customer Engagement (on-premises) एक वेब एप्लिकेशन है, इसलिए ये तकनीक कार्य तो करती हैं, लेकिन किसी अद्यतन के दौरान उनके बाधित होने की संभावना इसलिए रहती है, क्योंकि उनके द्वारा संदर्भित किए जाने वाले उन तत्वों के नाम किसी भी समय परिवर्तित हो सकते हैं. हम इस अनुप्रयोग में सभी प्रकार के आवश्यक परिवर्तनों को करने का अधिकार सुरक्षित रखते हैं और आमतौर पर इसका अर्थ यह है कि पृष्ठ के निर्माण के तरीके में परिवर्तन करना. पृष्ठ की वर्तमान संरचना पर निर्भर किसी भी परिवर्तन को शामिल करने का अर्थ यह है कि आपको परीक्षण में निवेश करना होगा और संभवतः आपके द्वारा हर बार अपने एप्लिकेशन पर अद्यतन लागू करने पर इन स्क्रिप्ट के कस्टम कोड को परिवर्तित करना होगा.

jQuery जावास्क्रिप्ट डेवलपर्स द्वारा उपयोग की जाने वाली एक बहुत ही सामान्य लाइब्रेरी है। jQuery का उपयोग करने का अधिकांश लाभ यह है कि यह डेवलपर की DOM तत्वों तक पहुँचने और उन्हें बनाने की क्षमता को सरल बनाता है, जो कि वास्तव में वह चीज है जिसका हम Customer Engagement ऐप अनुप्रयोग पृष्ठों में समर्थन नहीं करते हैं। जब डेवलपर्स HTML वेब संसाधनों के साथ कस्टम उपयोगकर्ता इंटरफ़ेस बना रहे हों, तो jQuery की अनुशंसा की जाती है, लेकिन Customer Engagementapps अनुप्रयोग पृष्ठों के भीतर, समर्थित API के लिए jQuery का उपयोग करना आवश्यक नहीं है.

जावास्क्रिप्ट का उपयोग करके किसी भी अनिर्दिष्ट आंतरिक ऑब्जेक्ट या विधि का उपयोग करना
Dynamics 365 Customer Engagement (on-premises) पृष्ठों के भीतर कई जावास्क्रिप्ट ऑब्जेक्ट्स का उपयोग करता है। एक जावास्क्रिप्ट डेवलपर किसी पृष्ठ को डीबग करके इन ऑब्जेक्ट्स को खोज सकता है, तथा फिर इन ऑब्जेक्ट्स तक पहुंच कर उनका पुनः उपयोग कर सकता है। हम इन ऑब्जेक्ट में किए जाने वाले सभी प्रकार के आवश्यक परिवर्तनों को करने का अधिकार सुरक्षित रखते हैं, जिनमें उन्हें निकालना या विधियों के नाम परिवर्तित करना शामिल हैं. अगर कोई स्क्रिप्ट इन ऑब्जेक्ट को संदर्भित करती हो, तो उनके न मिलने पर यह स्क्रिप्ट बाधित हो जाएगी.

इसे भी देखें

Dynamics 365 for Customer Engagement, संस्करण 9 (ऑन-प्रिमाइसेस) के लिए ऐप निर्माण और अनुकूलन अवलोकन