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


कंपोनेंट लाइब्रेरी एप्लिकेशन जीवनचक्र प्रबंधन (ALM)

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

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

नोट

इस आलेख में, "आयात" शब्द कंपोनेंट लाइब्रेरी से एक ऐप में एक घटक आयात करने को संदर्भित करता है, और इसे Dataverse में एक समाधान आयात करने के साथ भ्रमित नहीं होना चाहिए.

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

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

कैनवास ऐप्स और कंपोनेंट लाइब्रेरी समाधान समर्थन

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

समाधान में कंपोनेंट लाइब्रेरी बनाना और निर्यात करना

आप या तो सीधे समाधान के भीतर से एक कंपोनेंट लाइब्रेरी बना सकते हैं, या इसे किसी मौजूदा समाधान में जोड़ सकते हैं.

किसी समाधान में मौजूदा कंपोनेंट लाइब्रेरी जोड़ें या एक नई कंपोनेंट लाइब्रेरी बनाएँ.

जब एक कंपोनेंट लाइब्रेरी को ऐसे वातावरण में सहेजा जाता है जिसमें Dataverse उपलब्ध है, तो कंपोनेंट लाइब्रेरी स्वचालित रूप से डिफ़ॉल्ट समाधान में जोड़ दी जाती है. कंपोनेंट लाइब्रेरी के लिए डिफ़ॉल्ट CDS प्रकाशक उपसर्ग के साथ एक अद्वितीय तार्किक नाम जनरेट किया जाता है. यह व्यवहार यह सुनिश्चित करने के लिए है कि समाधान प्रणाली इसकी उपस्थिति से अवगत है, और उन ऐप्स से निर्भरता को लिंक कर सकती है जो घटक लाइब्रेरी के तार्किक नाम का उपयोग करते हैं.

नोट

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

आपकी कंपोनेंट लाइब्रेरी उपस्थिति के लिए डिफ़ॉल्ट समाधान की जाँच करें.

समाधान के अंदर घटक पुस्तकालय भी समर्थन करते हैं अनुकूलन की अनुमति दें प्रबंधित गुण जो लक्षित वातावरण में घटक पुस्तकालय के व्यवहार को नियंत्रित करते हैं.

अनुकूलन लाइब्रेरी के लिए अनुकूलन प्रबंधित प्रॉपर्टी की अनुमति दें.

यदि आप इस सेटिंग को बंद कर देते हैं, और समाधान को लक्षित परिवेश में निर्यात करते हैं, तो आप कंपोनेंट लाइब्रेरी को संपादित करने में सक्षम नहीं होंगे.

आप उस कंपोनेंट लाइब्रेरी को संपादित नहीं कर सकते जो अनुकूलन की अनुमति नहीं देता है.

कंपोनेंट लाइब्रेरी निर्भरताएँ

कंपोनेंट लाइब्रेरी से घटकों का उपयोग करने वाले ऐप्स को समाधान अवसंरचना में निर्भर के रूप में चिह्नित किया जाएगा. यह व्यवहार उन सभी ऐप्स पर लागू होता है जो किसी किसी दिए गए वातावरण में किसी Dataverse समाधान में जोड़े जाते हैं. आप अभी भी समाधानों के बाहर के ऐप्स बना सकते हैं, लेकिन उन ऐप्स में कोई समाधान निर्भरता नहीं होगी. आप बाद में इन ऐप्स को समाधान ALM का हिस्सा बनाने के लिए समाधान में जोड़ सकते हैं.

ऐनिमेशन जो एक ही समाधान में कंपोनेंट लाइब्रेरी के घटक और दोनों के लिए निर्भरता का उपयोग करके समाधान में कैनवास ऐप दिखाता है.

यदि आप कोई ऐसा समाधान आयात करते हैं जिसमें केवल एक ऐप है जो कंपोनेंट लाइब्रेरी से घटक का उपयोग करता है, लेकिन घटक लाइब्रेरी को बाहर करता है, तो आपको निम्न संदेश दिखाई देगा:

"<app name>" के लिए अनुपलब्ध निर्भरताओं के कारण आयात विफल रहा.

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

जब लाइब्रेरी को अपडेट किया जाता है और समाधानों के माध्यम से एक नया घटक संस्करण आयात किया जाता है, तो ऐप को एक सूचना मिलेगी और ऐप संपादन के लिए खोला गया है अपडेट प्राप्त होंगे.

नोट

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

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

युक्ति

उपभोग करने वाले ऐप के भीतर कंपोनेंट लाइब्रेरी से कोई घटक संपादित करने पर एक स्थानीय कॉपी बन जाती है. इस बिंदु पर, लाइब्रेरी घटक अभी भी सम्मिलित करें फलक के माध्यम से उपयोग के लिए उपलब्ध है. निर्भरता को पूरी तरह से हटाने के लिए, सम्मिलित करें > लाइब्रेरी के घटक > ... (दीर्घवृत्त) > ऐप से हटाएं से घटक को हटा दें.

सर्वश्रेष्ठ व्यवहार और समस्या-निवारण

  • इष्टतम प्रदर्शन प्राप्त करने के लिए पुस्तकालय में घटकों की संख्या को 20 तक सीमित करें. पहले से कई कंपोनेंट लाइब्रेरी की योजना बनाएं और बनाएं क्योंकि उनमें घटकों की संख्या समय के साथ बढ़ने की संभावना है. यह दृष्टिकोण समाधान पेलोड को भी कम करेगा क्योंकि ऐप्स को पूरे परिवेश में स्थानांतरित किया जाता है.

  • कंपोनेंट लाइब्रेरी के प्रकाशित होने से लेकर एप्लिकेशन के लिए उपलब्ध होने तक में देरी होती है, और इसमें 5 मिनट तक का समय लग सकता है.

  • यदि ऐप लक्ष्य वातावरण में लाइब्रेरी घटक से अपडेट प्राप्त करने में सक्षम नहीं है जहां समाधान स्थापित है, तो नीचे दी गई क्रियाओं का उपयोग करके जांचें:

    • लक्ष्य परिवेश में कंपोनेंट लाइब्रेरी में किए गए परिवर्तन घटक की शीर्ष परत पर होते हैं. इसके बाद, ये अनुकूलन घटक के रनटाइम व्यवहार को परिभाषित करते हैं. इन अप्रबंधित अनुकूलनों को हटाने के लिए, देखें एक अप्रबंधित लेयर निकालें.
    • समाधान दृश्य से कंपोनेंट लाइब्रेरी तार्किक नाम निर्धारित करें. यदि लाइब्रेरी को समाधान में स्पष्ट रूप से नहीं जोड़ा गया है तो डिफ़ॉल्ट समाधान का उपयोग करें.
    • लाइब्रेरी घटक का उपयोग करके स्थानीय कंप्यूटर फ़ाइल > इस रूप में सहेजें > यह कंप्यूटर का उपयोग करके ऐप डाउनलोड करें. .zip एक्सटेंशन के लिए डाउनलोड की गई फ़ाइल का नाम बदलें, और पैकेज को अनज़िप करें. Properties.json फ़ाइल खोलें और फिर "LibraryDependencies" कीवर्ड खोजें. आपको एक मेल खाने वाली लाइब्रेरी का तार्किक नाम दिखना चाहिए.
    • यदि आप समाधान का उपयोग कर रहे हैं, तो जांच लें कि कैनवास ऐप ने कंपोनेंट लाइब्रेरी को समाधान निर्भरता के रूप में ठीक से पहचाना है. यदि समाधान, कंपोनेंट लाइब्रेरी को समाधान निर्भरता के रूप में ठीक से नहीं पहचानता है, तो इसका मतलब है कि कंपोनेंट लाइब्रेरी लिंक पर ऐप निर्भरता ठीक से नहीं बनाई गई है. उस स्थिति में, समस्या को हल करने के लिए समाधान प्रदाता से संपर्क करें.
    • यदि आप समाधान प्रकाशक हैं, तो जांचें कि कंपोनेंट लाइब्रेरी समाधान में लाइब्रेरी तार्किक नाम के साथ सहेजी गई हैं, और यह वही है जो घटक लाइब्रेरी .msapp पैकेज में संदर्भित है.
  • समाधान निर्यात हमेशा कंपोनेंट लाइब्रेरी के नवीनतम संस्करण का निर्यात करता है. इसलिए, समाधान के माध्यम से निर्यात करने से पहले ऐप्स को हमेशा नवीनतम घटक संस्करण के साथ अपडेट करें. यह क्रिया सुनिश्चित करती है कि ऐप्स का वही घटक संस्करण है जो कंपोनेंट लाइब्रेरी के नवीनतम संस्करण में उपलब्ध है. ऐप्स और लाइब्रेरी को एक दूसरे के साथ सिंक्रनाइज़ माना जाता है जब उन्हें पहली बार लक्षित परिवेश में ले जाया जाता है; और इसलिए, ऐप को संपादित करते समय आपको किसी भी अपडेट के उपलब्ध होने के लिए संकेत नहीं दिया जाता है.

भी देखें

नोट

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

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