ऑफिस अ‍ॅड-इन तयार करणे: टूल्स, मॅनिफेस्ट आणि डिप्लॉयमेंट

  • मॉडर्न ऑफिस अ‍ॅड-इन्स हे एका सु-परिभाषित मॅनिफेस्ट आणि ऑफिससाठी जावास्क्रिप्ट एपीआय वापरणाऱ्या वेब अॅप्लिकेशनवर आधारित आहेत.
  • त्यांना विकसित करण्यासाठी येओमन, व्हिज्युअल स्टुडिओ, एजंट्स टूलकिट आणि स्क्रिप्ट लॅब अशी अनेक साधने आहेत, जी वेगवेगळ्या प्रोफाइलशी जुळवून घेतली जातात.
  • सुरक्षा (HTTPS, परवानगी असलेले डोमेन, परवानग्या आणि कॅशिंग) आणि आवश्यकता संचांचा वापर सुसंगतता आणि चांगली कामगिरी सुनिश्चित करण्यासाठी महत्त्वाचा आहे.

कार्यालयासाठी अॅड-इन

ऑफिससाठी अॅड-इन तयार करा वर्ड, एक्सेल, आउटलुक, पॉवरपॉइंट आणि इतर अनुप्रयोगांचा विस्तार करण्याचा हा एक अतिशय शक्तिशाली मार्ग बनला आहे. मायक्रोसॉफ्ट 365 पारंपारिक डेस्कटॉप अ‍ॅड-इन विकसित न करता. हे नवीन अ‍ॅड-इन मानक वेब तंत्रज्ञानावर आणि ऑफिससाठी जावास्क्रिप्ट एपीआयवर आधारित आहेत, ज्यामुळे संपूर्ण संस्थेमध्ये आधुनिक, सुरक्षित आणि वापरण्यास सोपे अनुभव निर्माण होतात.

पुढील ओळींमध्ये तुम्हाला याबद्दल एक संपूर्ण मार्गदर्शक मिळेल विकास साधने, मॅनिफेस्ट प्रकार, उपलब्ध API आणि उपयोजन पर्यायअधिकृत मायक्रोसॉफ्ट दस्तऐवजीकरण एकत्रित करणे. कल्पना अशी आहे की तुम्ही सुरुवातीपासून कार्यरत अॅड-इन पर्यंत जाऊ शकता, प्रत्येक तुकडा काय करतो आणि प्रत्येक टप्प्यावर तुम्हाला कोणते तांत्रिक निर्णय घ्यावे लागतील हे समजून घेऊ शकता.

आधुनिक ऑफिस अॅड-इन म्हणजे काय आणि ते कसे संरचित केले जाते?

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

पहिला तुकडा म्हणजे पूरक संघटनेचा जाहीरनामाही फाइल अॅड-इनच्या "ओळखपत्र" म्हणून काम करते. ती मेटाडेटा (आयडी, नाव, आवृत्ती, भाषा), कोणत्या ऑफिस अॅप्लिकेशन्ससह ते वापरले जाऊ शकते, त्याला कोणत्या परवानग्या आवश्यक आहेत, रिबनमध्ये कोणत्या कमांड जोडतात, ते कोणते आयकॉन वापरते, वेब अॅप्लिकेशन कुठे होस्ट केले आहे आणि ते कोणत्या संदर्भात सक्रिय केले पाहिजे हे घोषित करते (उदाहरणार्थ, आउटलुकमध्ये, फक्त काही विशिष्ट नियमांची पूर्तता करणाऱ्या संदेशांसाठी किंवा अपॉइंटमेंटसाठी).

दुसरा तुकडा म्हणजे वेब अनुप्रयोग हे अॅप्लिकेशन वापरकर्ता इंटरफेस आणि व्यवसाय तर्क प्रदान करते. त्यात HTML, CSS आणि JavaScript (किंवा TypeScript) असतात आणि ते ऑफिस HTML कंटेनरमध्ये (टास्क पेन, कंटेंट अॅड-इन किंवा डायलॉग बॉक्स) चालते. तिथून, ते दस्तऐवज वाचण्यासाठी आणि लिहिण्यासाठी, बाह्य सेवा कॉल करण्यासाठी, प्रमाणीकरण हाताळण्यासाठी, संवाद बॉक्स प्रदर्शित करण्यासाठी आणि आधुनिक वेब अॅपची इतर कोणतीही सामान्य कामे करण्यासाठी office.js लायब्ररी वापरते.

ऑफिस अ‍ॅड-इन तयार करण्यासाठी साधने

ऑफिस अ‍ॅड-इन तयार करण्यासाठी साधने

अ‍ॅड-इन प्रोजेक्ट सुरू करण्याचा कोणताही एकच मार्ग नाही. मायक्रोसॉफ्ट ऑफर करते अनेक अधिकृत साधनेही साधने वेगवेगळ्या वापरकर्ता प्रोफाइलसाठी उपयुक्त आहेत: व्हिज्युअल स्टुडिओ टेम्पलेट्स पसंत करणाऱ्यांपासून ते नोड.जेएस आणि व्हिज्युअल स्टुडिओ कोडसह दररोज काम करणाऱ्यांपर्यंत. VBA साठी UI संपादक सारखी तृतीय-पक्ष किंवा अधिक विशेष साधने देखील आहेत.

ऑफिस अॅड-इन्ससाठी येओमन जनरेटर

ऑफिससाठी येओमन जनरेटर कदाचित वेब डेव्हलपर्ससाठी सर्वात लवचिक पर्याय. हे तुम्हाला Node.js-आधारित प्रोजेक्ट तयार करण्यास अनुमती देते जे तुम्ही संपादित करू शकता व्हिज्युअल स्टुडिओ कोड किंवा तुमच्या पसंतीच्या प्रकाशकाची निवड करा. विझार्ड तुम्हाला अॅड-इनचा प्रकार (टास्क पेन, कंटेंट अॅड-इन, कस्टम फंक्शन्स, आउटलुक, इ.) आणि लक्ष्य अनुप्रयोग निवडण्यासाठी प्रश्नांच्या मालिकेतून मार्गदर्शन करतो.

या जनरेटरसह तुम्ही हे करू शकता साठी प्रकल्प तयार करा एक्सेल, वननोट, आउटलुक, पॉवरपॉइंट, प्रोजेक्ट, वर्ड आणि कस्टम एक्सेल फंक्शन्स. शिवाय, ते तुम्हाला HTML, CSS आणि JavaScript/TypeScript सह साध्या स्टॅक किंवा संपूर्ण प्रकल्प रचना आधीच तयार करून, JavaScript किंवा TypeScript मध्ये देखील React-आधारित आर्किटेक्चरमधून निवडण्याची परवानगी देते.

ऑफिस प्रोजेक्टसाठी व्हिज्युअल स्टुडिओ

जर तुम्ही अधिक आरामात हालचाल केली तर .NET वातावरणातव्हिज्युअल स्टुडिओमध्ये ऑफिस अॅड-इन्ससाठी विशिष्ट टेम्पलेट्स समाविष्ट आहेत. हे टेम्पलेट्स प्रामुख्याने एक्सेल, आउटलुक, वर्ड आणि पॉवरपॉइंट कव्हर करतात, ज्यामुळे अॅड-इन मॅनिफेस्ट, वेब अॅप आणि पर्यायीपणे, संबंधित बॅकएंड प्रोजेक्ट्सचा समावेश असलेले संपूर्ण समाधान तयार होते.

व्हिज्युअल स्टुडिओ प्रकल्प हे HTML, CSS आणि JavaScript वर देखील आधारित आहे, परंतु क्लासिक मायक्रोसॉफ्ट इकोसिस्टमशी एकत्रित होते.एकात्मिक डीबगिंग, प्रकाशन, पॅकेजिंग इ. जेव्हा तुम्ही व्हिज्युअल स्टुडिओमध्ये एंटरप्राइझ सोल्यूशन्ससह काम करत असाल आणि सर्वकाही एकाच IDE मध्ये केंद्रीकृत ठेवू इच्छित असाल तेव्हा हा एक चांगला पर्याय आहे.

मायक्रोसॉफ्ट ३६५ एजंट्स टूलकिट आणि ऑफिस अॅड-इन्स डेव्हलपर किट

मायक्रोसॉफ्ट ३६५ एजंट्स टूलकिट हे पारंपारिक अ‍ॅड-इन्सच्या पलीकडे जाऊन मायक्रोसॉफ्ट ३६५ इकोसिस्टमसाठी बॉट्स, टीम्स एक्सटेंशन आणि अ‍ॅड-इन्स एकत्रित करून जवळजवळ कोणत्याही प्रकारचे एक्सटेंशन तयार करण्यासाठी डिझाइन केलेले आहे. या टूलसह, तुम्ही ऑफिस अ‍ॅड-इन प्रोजेक्ट तयार करू शकता जे विस्तृत मायक्रोसॉफ्ट ३६५ अनुप्रयोगांमध्ये बसतात.

ऑफिस अ‍ॅड-इन्स डेव्हलपर किट हे एक व्हिज्युअल स्टुडिओ कोड एक्सटेंशन आहे जे दैनंदिन जीवन खूप सोपे करते. VS कोडमधून, तुम्ही नवीन अॅड-इन प्रोजेक्ट तयार करू शकता, रेडी-टू-टेस्ट कोड नमुने लोड करू शकता आणि एडिटर न सोडता संपूर्ण डेव्हलपमेंट लाइफसायकल व्यवस्थापित करू शकता. हे एक्सटेंशन युनिफाइड मॅनिफेस्ट आणि अॅड-इन-ओन्ली मॅनिफेस्ट दोन्हीसह काम करण्यासाठी डिझाइन केलेले आहे.

जाहीरनामा: अॅड-इन कॉन्फिगरेशनचे हृदय

प्रत्येक ऑफिस अॅड-इनचे वर्णन खालील प्रमाणे केले आहे: मॅनिफेस्ट फाइल हे अॅप्लिकेशन्सना ते कसे लोड करायचे, कोणते इंटरफेस पर्याय एक्सपोज करायचे आणि कोणत्या परवानग्या आवश्यक आहेत हे सांगते. दोन मुख्य मॅनिफेस्ट टेम्पलेट्स आहेत आणि त्यांच्यामधील निवड तुम्ही तुमचे अॅड-इन इतर मायक्रोसॉफ्ट 365 एक्सटेंशनसह कसे एकत्रित करू शकता हे ठरवते.

जाहीरनाम्याचे प्रकार: केवळ पूरक आणि एकत्रित जाहीरनामा

  • केवळ पूरकतेचा जाहीरनामा. हे एक्सेल, वननोट, आउटलुक, पॉवरपॉइंट, प्रोजेक्ट आणि वर्ड मधील ऑफिस अ‍ॅड-इन्सच्या निर्मितीसाठी क्लासिक स्वरूप आहे. हे एक्सएमएलमध्ये लिहिलेले आहे आणि इतर प्रकारच्या अ‍ॅप्लिकेशन्समध्ये मिसळल्याशिवाय केवळ अ‍ॅड-इनचे वर्णन करण्यावर लक्ष केंद्रित करते.
  • मायक्रोसॉफ्ट ३६५ साठी युनिफाइड मॅनिफेस्टो. टीम्स अॅप्लिकेशन्समध्ये ऐतिहासिकदृष्ट्या वापरल्या जाणाऱ्या JSON फॉरमॅटमधील मॅनिफेस्ट मॉडेलची उत्क्रांती. हे फॉरमॅट वेगवेगळ्या प्रकारचे मायक्रोसॉफ्ट ३६५ एक्सटेंशन—ऑफिस अॅड-इन्स, टीम्स एक्सटेंशन इत्यादी—एकाच अॅप्लिकेशनमध्ये पॅकेज करण्याची परवानगी देते.

दोन्ही प्रकरणांमध्ये कॉन्फिगरेशन लॉजिक समान आहे.तुम्ही एक अद्वितीय ओळखकर्ता (सामान्यतः एक GUID), आवृत्ती, प्रदर्शन नाव, वर्णन, समर्थित भाषा, चिन्ह, परवानगी प्रकार (उदाहरणार्थ, दस्तऐवज वाचा किंवा वाचा/लेखन करा), आणि इंटरफेस रचना (टॅब, गट आणि रिबन बटणे) परिभाषित करता. तुम्ही वेब अनुप्रयोगाची लाँच URL आणि कोणत्याही अतिरिक्त सेटिंग्ज, जसे की एक्सेल किंवा वर्डमधील कीबोर्ड शॉर्टकट, आउटलुकमधील नियम ट्रिगर करणे किंवा पॅनेल आणि सामग्री अॅड-इनचे परिमाण देखील निर्दिष्ट करता.

जाहीरनाम्यात घोषित केलेले प्रमुख घटक

या व्यतिरिक्त मूलभूत मेटाडेटामॅनिफेस्टमध्ये अॅड-इन ऑफिस अनुभवात कसे एकत्रित होते याचे काळजीपूर्वक तपशीलवार वर्णन करणे आवश्यक आहे. यामध्ये ब्रँडिंग प्रतिमा आणि रिबन कमांड आयकॉन समाविष्ट आहेत, जे कॅशिंगला अनुमती देणाऱ्या सर्व्हरवर होस्ट केले पाहिजेत (HTTP हेडरसह Cache-Control: no-cache किंवा उत्पादनासाठी तत्सम).

आणखी एक गंभीर पैलू आहे ला सेगुरीदादवेब अॅप्लिकेशन किंवा अॅड-इन रिसोर्सेसकडे निर्देशित करणाऱ्या सर्व URL मध्ये HTTPS वापरणे आवश्यक आहे. काही डेव्हलपमेंट परिस्थिती HTTP किंवा स्व-स्वाक्षरीकृत प्रमाणपत्रांना परवानगी देतात, जर तुम्हाला अॅड-इन वेबवर ऑफिसमध्ये चालवायचे असेल किंवा ते मायक्रोसॉफ्ट मार्केटप्लेसवर प्रकाशित करायचे असेल, तर मिश्रित सामग्री चेतावणी टाळण्यासाठी आणि ट्रान्झिटमध्ये डेटा संरक्षण सुनिश्चित करण्यासाठी SSL अनिवार्य आहे.

जर तुम्ही तुमचे अ‍ॅड-ऑन मायक्रोसॉफ्ट मार्केटप्लेसद्वारे वितरित करण्याची योजना आखत असाल, तर मॅनिफेस्टमध्ये हे समाविष्ट असले पाहिजे, अद्वितीय GUID व्यतिरिक्त, एक प्रवेशयोग्य आणि वैध तांत्रिक समर्थन URL. मायक्रोसॉफ्ट प्रमाणीकरण मार्गदर्शक तत्त्वांची एक मालिका लागू करते जिथे मॅनिफेस्ट डेटाची सुसंगतता, अॅड-इनचे वर्तन आणि सुरक्षा आणि वापरकर्ता अनुभव आवश्यकतांचे पालन यांचे पुनरावलोकन केले जाते.

Office.js साठी परवानगी असलेले डोमेन आणि मूळ

जाहीरनामा देखील नियंत्रित करतो प्लगइन पॅनेलमध्ये कोणते डोमेन नेव्हिगेट केले जाऊ शकतातऑफिस ऑन द वेब आणि नवीन आउटलुक फॉर विंडोजमध्ये, टास्क पेन जवळजवळ कोणतीही URL लोड करू शकते. तथापि, डेस्कटॉप अॅप्लिकेशन्समध्ये, वर्तन अधिक कठोर असते: जर अॅड-इन होमपेज डोमेन व्यतिरिक्त इतर डोमेनवर नेव्हिगेट करण्याचा प्रयत्न करत असेल, तर URL अॅप्लिकेशनच्या बाहेर, वेगळ्या ब्राउझर विंडोमध्ये उघडते.

डेस्कटॉपवर ती बाह्य उडी टाळण्यासाठीमॅनिफेस्टमधील अॅड-इन विंडोमध्ये तुम्हाला दिसू इच्छित असलेल्या प्रत्येक अतिरिक्त डोमेनची तुम्ही स्पष्टपणे यादी करू शकता. जर लक्ष्य सूचीबद्ध असेल, तर ते ऑफिस डेस्कटॉप आणि वेबवरील ऑफिस दोन्हीमध्ये पॅनेलमध्ये उघडेल; अन्यथा, डेस्कटॉपवर, ते बाह्य ब्राउझरमध्ये उघडेल.

ऑफिस अ‍ॅड-इन तयार करणे: टूल्स, मॅनिफेस्ट आणि डिप्लॉयमेंट

ऑफिस जावास्क्रिप्ट एपीआय वापरून कागदपत्रांशी संवाद साधणे

अ‍ॅड-इनचा वेब अ‍ॅप्लिकेशन ऑफिस डॉक्युमेंटशी संवाद साधतो. (किंवा आउटलुकच्या बाबतीत संदेशासह) ऑफिस जावास्क्रिप्ट एपीआय लायब्ररीद्वारे, मायक्रोसॉफ्टच्या अधिकृत सीडीएन द्वारे येथे प्रवेशयोग्य https://appsforoffice.microsoft.com/lib/1/hosted/office.jsफक्त विभागात या स्क्रिप्टचा संदर्भ घ्या <head> उपलब्ध प्रकार आणि पद्धती वापरण्यास सक्षम होण्यासाठी पृष्ठावरून.

एकदा लायब्ररी लोड झाली की, तुम्हाला दोन पूरक API मॉडेल्समध्ये प्रवेश मिळेल:

  • अनुप्रयोग-विशिष्ट API.
  • सामान्य API.

प्रत्येक मॉडेल वेगवेगळ्या परिस्थितींना कव्हर करण्यासाठी डिझाइन केले गेले आहे, जरी गरजेनुसार ते एकाच अॅक्सेसरीमध्ये एकत्र केले जाऊ शकतात.

अनुप्रयोग-विशिष्ट API

अनुप्रयोग-विशिष्ट API प्रदान करतात जोरदार टाइप केलेल्या वस्तू हे विशिष्ट ऑफिस अॅप्लिकेशनच्या मूळ घटकांचे प्रतिनिधित्व करतात. उदाहरणार्थ, एक्सेलमध्ये तुमच्याकडे वर्कशीट्स, रेंज, टेबल्स आणि चार्टसाठी ऑब्जेक्ट्स आहेत, जे तुम्हाला संरचित आणि कार्यक्षम पद्धतीने डेटा हाताळण्याची परवानगी देतात.

हे मॉडेल यावर आधारित आहे बॅच ऑपरेशन्सतुम्ही एका संदर्भात कृतींची साखळी करता आणि जेव्हा तुम्ही तयार असता तेव्हा ऑफिससह बदल समक्रमित करता. काम करण्याच्या या पद्धतीमुळे अॅड-इन आणि अॅप्लिकेशनमधील ट्रिपची संख्या कमी होते, ज्यामुळे कामगिरी लक्षणीयरीत्या सुधारते, विशेषतः वेबवरील ऑफिसमध्ये.

सामायिक वैशिष्ट्यांसाठी सामान्य API

सामान्य API ते अनेक अनुप्रयोगांमध्ये असलेल्या क्रॉस-कटिंग कार्यक्षमतेवर लक्ष केंद्रित करतात.: इंटरफेस घटक, डायलॉग बॉक्स, क्लायंट सेटिंग्ज इ. हे मॉडेल वचनांऐवजी कॉलबॅक वापरते आणि डिझाइननुसार, प्रत्येक कॉल अॅप्लिकेशनविरुद्ध एकच ऑपरेशन करतो.

सामान्य API सह तुम्ही, उदाहरणार्थ, पॉप-अप डायलॉग बॉक्स प्रदर्शित करा, वेगवेगळ्या होस्टवर अॅड-इनचे कॉन्फिगरेशन व्यवस्थापित करा किंवा वापराच्या परिस्थितीनुसार, अॅप्लिकेशन-विशिष्ट API द्वारे अद्याप कव्हर न केलेल्या Outlook, PowerPoint किंवा Project च्या काही क्षमतांमध्ये प्रवेश करा.

आवश्यकता संच आणि क्रॉस-प्लॅटफॉर्म सुसंगतता

API सुसंगतता यामध्ये आयोजित केली आहे आवश्यकता संचहे विशिष्ट API सदस्यांना आवृत्ती नावाखाली गटबद्ध करतात. अनुप्रयोग-विशिष्ट आवश्यकता संच आहेत, जसे की ExcelApi 1.7आणि इतर सामायिक केलेले, जसे की DialogApi 1.1, जे डायलॉग बॉक्स कार्यक्षमता समर्थित असलेल्या ठिकाणी कार्य करते.

हे अॅड-इन रनटाइमवर तपासू शकते की ज्या ऑफिस अॅप्लिकेशन अंतर्गत ते चालवत आहे ते आवश्यक आवश्यकता पूर्ण करते की नाही. हे तुम्हाला अनुभव अनुकूलित करण्याची किंवा होस्ट किमान आवश्यकता पूर्ण करत नसल्यास प्रगत वैशिष्ट्ये अक्षम करण्याची परवानगी देते, त्याऐवजी अनपेक्षित त्रुटी निर्माण होतात.

स्क्रिप्ट लॅबसह API एक्सप्लोर करा

स्क्रिप्ट लॅब ही एक मोफत अ‍ॅड-ऑन हे ऑफिस जावास्क्रिप्ट एपीआयसाठी चाचणी ग्राउंड म्हणून काम करते. हे मायक्रोसॉफ्ट मार्केटप्लेस वरून स्थापित केले आहे आणि एक्सेल किंवा वर्ड सारख्या अनुप्रयोगांमध्ये चालते, ज्यामुळे तुम्हाला सध्याच्या दस्तऐवजावर रिअल टाइममध्ये कोड स्निपेट लिहिण्याची आणि कार्यान्वित करण्याची परवानगी मिळते.

स्क्रिप्ट लॅबमध्ये तुम्हाला प्रवेश आहे विविध API क्षमता प्रदर्शित करणाऱ्या वापरण्यास तयार उदाहरणांची लायब्ररीतुम्ही या स्निपेटचा वापर तुमच्या स्वतःच्या कोडसाठी आधार म्हणून करू शकता, त्यांना सुधारित करू शकता आणि दस्तऐवजात त्वरित निकाल पाहू शकता, जे तुमच्या अंतिम प्लगइनमध्ये समाविष्ट करण्यापूर्वी कार्यक्षमतेच्या प्रोटोटाइपिंग आणि चाचणी टप्प्याला मोठ्या प्रमाणात गती देते.

मायक्रोसॉफ्ट ऑफिस ऑनलाइन

ऑफिस युजर इंटरफेस कसा वाढवायचा

अ‍ॅड-इन्सचा एक मोठा फायदा म्हणजे ते परवानगी देतात ऑफिस इंटरफेसमध्ये थेट कार्यक्षमता एकत्रित करा.जेणेकरून वापरकर्त्याला असे वाटू नये की ते अनुप्रयोग "सोडत" आहेत. हे प्लगइन कमांड आणि टास्क पॅनेल, कंटेंट प्लगइन आणि डायलॉग बॉक्स सारखे HTML कंटेनर एकत्र करून साध्य केले जाते.

  • अ‍ॅड-इन कमांड ऑफिस रिबनमध्ये कस्टम टॅब, नवीन गट आणि अतिरिक्त बटणे किंवा मेनू जोडण्यासाठी त्यांचा वापर केला जातो.
  • HTML कंटेनर (टास्क पेन, कंटेंट अॅड-इन आणि डायलॉग) अॅड-इनचा स्वतःचा इंटरफेस प्रदर्शित करण्यासाठी पृष्ठभाग म्हणून काम करतात.

सामान्य परिस्थितीत, तुमच्याकडे एक्सेलमध्ये "डेटा विश्लेषण करा" बटणासह एक गट जोडणारी कमांड असू शकते; दाबल्यावर, तुमच्या वेब अॅपसह उजवीकडे एक टास्क पेन उघडते, जे निवडलेल्या श्रेणीचे विश्लेषण करते, मशीन लर्निंग सेवा कॉल करते आणि एक्सेलच्या विशिष्ट API वापरून सेल हायलाइट करून किंवा चार्ट तयार करून परिणाम परत करते.

येओमन (शब्द उदाहरण) वापरून टास्क पेन अॅड-इन तयार करा.

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

विकास पर्यावरणाच्या पूर्वअट

प्रकल्प तयार करण्यापूर्वीतुमच्याकडे Node.js ची नवीनतम LTS आवृत्ती स्थापित असणे आवश्यक आहे, जी अधिकृत वेबसाइटवरून डाउनलोड करता येते. एकदा स्थापित झाल्यानंतर, कमांड वापरून जागतिक स्तरावर Yeoman आणि ऑफिस जनरेटर स्थापित करा. npm install -g yo generator-officeशेवटी, तुम्ही डेस्कटॉप आणि ब्राउझर दोन्हीवर अॅड-इनची चाचणी घेत असल्याने, ऑफिसला वेबवरील ऑफिस समाविष्ट असलेल्या मायक्रोसॉफ्ट ३६५ सबस्क्रिप्शनशी लिंक केले आहे याची खात्री करा.

टास्क पेन वापरून वर्ड अॅड-इन तयार करणे

पहिली पायरी आहे जाहीरनाम्याचा प्रकार ठरवा तुम्ही तुमचे अॅड-इन एकाच अॅपमधील इतर एक्सटेंशनसह एकत्र करायचे की नाही यावर अवलंबून तुम्ही वापरू इच्छिता. एकदा तुम्ही तुमचा निर्णय घेतला की, तुम्ही yo office कार्यरत निर्देशिकेत.

दरम्यान परस्परसंवादी सहाय्यकउदाहरणार्थ, तुम्ही प्रोजेक्ट प्रकार निवडू शकता, "माझे ऑफिस अॅड-इन" सारखे नाव देऊ शकता आणि टार्गेट क्लायंट अॅप्लिकेशन म्हणून वर्ड निवडू शकता. पूर्ण झाल्यावर, जनरेटर प्रोजेक्ट फोल्डर तयार करतो, नोड डिपेंडेंसीज स्थापित करतो आणि सर्वकाही तयार करतो.

सोल्यूशनमध्ये तुम्हाला मॅनिफेस्ट फाइल मिळेल (manifest.json o manifest.xml) रूटमध्ये, जे प्लगइन कॉन्फिगरेशन परिभाषित करते; फाइल ./src/taskpane/taskpane.html टास्क पेन मार्कअपसह; CSS मध्ये ./src/taskpane/taskpane.css; आणि ऑफिस एपीआय ला कॉल करणारा कोड ./src/taskpane/taskpane.ts o .jsतुम्ही टाइपस्क्रिप्ट किंवा जावास्क्रिप्ट निवडले यावर अवलंबून.

डेस्कटॉप वर्डमध्ये अॅड-इनची चाचणी घेण्यासाठीतुम्हाला फक्त प्रोजेक्टच्या रूट फोल्डरमध्ये जावे लागेल (cd "My Office Add-in"आणि अंमलात आणा npm startही कमांड स्थानिक वेब सर्व्हर लाँच करते आणि साइडलोडिंग मोडमध्ये आधीच लोड केलेल्या अॅड-इनसह वर्ड सुरू करते. जर तुम्हाला वेबवरील वर्डमध्ये ते वापरून पहायचे असेल, तर तुम्ही अशी कमांड वापरू शकता: npm run start -- web --document {url}, OneDrive किंवा SharePoint मध्ये साठवलेल्या दस्तऐवजाच्या URL ने बदलणे.

डेव्हलपमेंट सर्व्हर आणि अवलंबित्व व्यवस्थापन

विकासादरम्यान, हे सामान्य आहे que npm install येओमनने कार्यान्वित केलेल्या स्वयंचलित चरणादरम्यान ते अयशस्वी होऊ शकते, विशेषतः जर अवलंबित्व आवृत्त्यांमध्ये संघर्ष असेल तर. अशा प्रकरणांमध्ये, फक्त प्रोजेक्ट फोल्डरमध्ये जा आणि लाँच करा npm install ते सोडवण्यासाठी मॅन्युअली.

जर कालबाह्य अवलंबित्व चेतावणी दिसली तरतुम्ही साधनावर अवलंबून राहू शकता npm-check-updates, ते यासह स्थापित करत आहे npm i -g npm-check-updates, धावणे ncu -u मध्ये आवृत्ती श्रेणी अद्यतनित करण्यासाठी package.json आणि नवीनसह प्रक्रिया पूर्ण करणे npm installयापैकी बरेच इशारे गंभीर नाहीत, परंतु प्रकल्प निरोगी ठेवण्यासाठी वेळोवेळी त्यांचा आढावा घेणे हा एक चांगला सराव आहे.

डेव्हलपमेंट सर्व्हर थांबवण्यासाठी आणि साइडलोडिंग मोडमध्ये प्लगइन अनइंस्टॉल करा, तुम्ही चालवू शकता npm stop रूट डायरेक्टरीमध्ये. जर तुम्ही पूर्वी अॅड-इन मॅन्युअली अपलोड केले असेल (उदाहरणार्थ, वेबवरील ऑफिसमध्ये मॅनिफेस्ट अपलोड करून), तर तुम्हाला ते संबंधित अॅडमिनिस्ट्रेशन इंटरफेसमधून मॅन्युअली काढून टाकावे लागेल.

अॅड-इन आणि डेव्हलपमेंट टूल्सच्या मूलभूत रचनेपासून (योमन, व्हिज्युअल स्टुडिओ, एजंट्स टूलकिट, स्क्रिप्ट लॅब) मॅनिफेस्ट, जावास्क्रिप्ट एपीआय, सुरक्षा नियंत्रणे आणि तैनाती पर्यायांच्या भूमिकेपर्यंत (स्थानिक, मार्केटप्लेस, केंद्रीकृत तैनाती, किंवा क्व्लिक सारख्या प्रदात्यांद्वारे), तुमच्याकडे एक आहे अगदी पूर्ण नकाशा तुम्हाला कोणत्या प्रकारचे अ‍ॅड-ऑन हवे आहे, ते कसे तयार करायचे आणि तांत्रिक आश्चर्यांशिवाय ते तुमच्या वापरकर्त्यांच्या हातात कसे द्यायचे हे ठरवण्यासाठी.