"लाइब्रेरी सॉल्यूशन" वास्तव में आपका सर्वश्रेष्ठ दांव है। यह उतना जटिल नहीं है जितना लगता है, लेकिन यह एक बार के काम में थोड़ा सा लगता है।
पहले आप अपनी स्क्रिप्ट को एक स्प्रेडशीट में बनाते हैं (चलो इसे मास्टर स्प्रेडशीट कहते हैं)।
फ़ाइल पर क्लिक करके स्क्रिप्ट का एक संस्करण सहेजें → स्क्रिप्ट संपादक में संस्करण प्रबंधित करें , और अपने संस्करण को एक नाम दें:
इस संवाद को बंद करें, और फ़ाइल → प्रोजेक्ट गुण पर जाएं । यहां, प्रोजेक्ट कुंजी ढूंढें , जो कि अक्षरों का मूल यादृच्छिक संयोजन है:
प्रोजेक्ट कुंजी की प्रतिलिपि बनाएँ या नोट करें।
जब आपने एक नई स्प्रेडशीट बनाई है और स्क्रिप्ट का पुन: उपयोग करना चाहते हैं, तो स्क्रिप्ट एडिटर पर जाएं और संसाधन → लाइब्रेरी पर क्लिक करें (यदि आपने अपनी नई स्क्रिप्ट को सहेजा नहीं है, तो आपको ऐसा करने के लिए कहा जाएगा)।
में लाइब्रेरी ढूंढें क्षेत्र, से परियोजना कुंजी पेस्ट मास्टर परियोजना (1) और क्लिक करें (2):
यह आपके मास्टर स्क्रिप्ट के साथ सूची को पॉप्युलेट करेगा । इसे अधिक अनुकूल नाम (3) दें, और विकास मोड (4) चालू करें (यह आपको लाइब्रेरी को डीबग करने की अनुमति देगा)। अपनी स्क्रिप्ट के सबसे हाल के संस्करण का चयन करें (5)।
अब आप अपनी नई लाइब्रेरी में अपनी सम्मिलित लाइब्रेरी के कार्यों का उपयोग करने में सक्षम हैं। बस (3) में आपके द्वारा निर्दिष्ट नाम के साथ किसी भी फ़ंक्शन के नाम को प्रस्तुत करें, ताकि यदि आप अपने पुस्तकालय की पहचान करते हैं MyLibrary
, और आपके पुस्तकालय में एक फ़ंक्शन है myFunction
जिसे आप कॉल करना चाहते हैं, तो आप कॉल करते हैं MyLibrary.myFunction()
।
जब आप अपने पुस्तकालय को अपडेट करना चाहते हैं, तो आप बस ऐसा करते हैं, और फ़ाइल को सहेजते हैं। लाइब्रेरी पर निर्भर कोई भी स्क्रिप्ट अपडेटेड लाइब्रेरी कोड देखेगा।
मैंने इस एक्सर्साइज़ को एक प्रूफ-ऑफ-कॉन्सेप्ट के रूप में आज़माया:
- एक समारोह के साथ एक पुस्तकालय स्थापित करें:
function myFunction() {return "Foo"}
- इसे अन्य स्क्रिप्ट में शामिल करें, लाइब्रेरी की पहचान के रूप में
MyLibrary
- के साथ पुस्तकालय समारोह कहा जाता है
Logger.log(MyLibrary.myFunction)
- लॉग प्रदर्शित करता है
Foo
- पुस्तकालय संपादित:
function myFunction() {return "Bar"}
- स्क्रिप्ट सहित पुन: भाग गया, लॉग अब प्रदर्शित करता है
Bar
तो यह वास्तव में प्रारंभिक सेटअप के बाद काफी सरल है। देखें इस फ़ोल्डर कोई वास्तविक उदाहरण के लिए मेरी Google डिस्क पर।
पुस्तकालयों के लिए Google दस्तावेज़ भी देखें ।