5

का उपयोग करने का प्रयास करें मेरे पास 200+ स्प्रेडशीट है जो हमारे ग्राहक भरते हैं। मैंने स्प्रैडशीट्स को प्रबंधित करने के लिए एक स्क्रिप्ट विकसित की जो मूल रूप से कार्य में समान है।एकाधिक स्प्रेडशीट्स के लिए एक कोड का उपयोग कैसे किया जा सकता है जिसे अद्यतन किया जा सकता है, लाइब्रेरी

समस्या तब होती है जब मैं स्क्रिप्ट को संशोधित करता हूं, मुझे इन सभी चादरों में इसे बदलने की आवश्यकता होती है। मैंने पुस्तकालयों का उपयोग करने की कोशिश की लेकिन बिना किसी सफलता के और मैं सुनना चाहता हूं कि कोई जवाब जानता है या नहीं।

प्रत्येक स्प्रेडशीट में पुस्तकालय संस्करण (विकास के साथ) शामिल है, यह परिवर्तन नहीं दिखाता है। यह केवल समावेशन के समय परिणाम दिखाएगा, जिसका अर्थ यह है कि इस काम को करने के लिए मुझे प्रत्येक स्प्रैडशीट पर जाना होगा, लाइब्रेरी को हटाएं और सबसे हालिया संस्करण को पुनः इंस्टॉल करें। अद्यतन लाइब्रेरी केवल मेरे मालिक के खाते से काम करती है। लाइब्रेरी निश्चित रूप से किसी भी व्यक्ति द्वारा साझा की जाती है जिसके पास एक लिंक है। ": (लाइन 2, फ़ाइल वस्तु [वस्तु वस्तु] में समारोह functionName नहीं खोजा जा सका लेखन त्रुटि।" परीक्षण ")"

वहाँ एक अच्छा तरीका करने के लिए है: स्प्रेडशीट में से किसी में एक पुस्तकालय की अद्यतन समारोह चल रहा है कोई त्रुटि उत्पन्न क्या सभी स्प्रेडशीट्स एक ही कोड है जिसे मैं चाहूं बदल सकता हूं?

+1

आपका पुस्तकालय की जरूरत है अंदर फ़ाइलों की एक सरणी प्राप्त कर सकते हैं साझा करने की अनुमति है कि अगर पहले से ही स्थापित नहीं किया गया "कोई भी संपादित कर सकते हैं", लेकिन आप कुछ नमूना कोड साझा नहीं कर पाएंगे आपकी लाइब्रेरी और दास स्क्रिप्ट से जो अद्यतन नहीं हो रहा है? –

+1

ऐसा लगता है कि यह अभी तक संभव नहीं है: http://stackoverflow.com/questions/10500764/is-it-possible-to-have-one-script-for-multiple-spreadsheets – opowell

+1

मेरा सुझाव है कि हम सभी इस मुद्दे को तारांकित करें: https://code.google.com/p/google-apps-script-issues/issues/detail?id=1356&q=type%3DEnhancement%20library&colspec=Stars%20Opened%20ID%20Type%20Status%20Summary%20Component%20Owner – opowell

उत्तर

1

आपको "विकास मोड" चालू करना चाहिए। संसाधन -> पुस्तकालयों में प्रत्येक स्प्रेशीट के लिए शामिल है जिसमें लाइब्रेरी

+0

"विकास मोड" चालू है। यह वास्तव में कुछ भी नहीं करता है। – user2242141

0

मुझे पुस्तकालय का उपयोग करके बहुत सफलता नहीं मिली है।

एक समाधान जो मैं सुझाता हूं वह एक स्टैंडअलोन स्क्रिप्ट का उपयोग करना होगा। यदि स्प्रेडशीट में समान विशेषताएं हैं, तो आप लूप का उपयोग करके उन सभी पर स्क्रिप्ट चला सकते हैं।

आप() एक फ़ोल्डर getFiles का उपयोग कर का उपयोग कर

// Logs the number of files in the 'kittens' folder 
var folder = DocsList.getFolder('kittens'); 
var files = folder.getFiles(); 
Logger.log(files.length); 
संबंधित मुद्दे

 संबंधित मुद्दे