कोडिंग का लेवल: शुरुआती
अवधि: 15 मिनट
प्रोजेक्ट का टाइप: कस्टम मेन्यू की मदद से ऑटोमेशन
मकसद
- समझें कि समाधान क्या करता है.
- समझें कि Apps Script की सेवाएं, समाधान में क्या करती हैं.
- स्क्रिप्ट सेट अप करें.
- स्क्रिप्ट चलाएं.
इस समाधान के बारे में जानकारी
मैन्युअल तरीके से कॉपी करके चिपकाने में लगने वाले समय को बचाने और गड़बड़ियों को कम करने के लिए, एक मुख्य दस्तावेज़ में कई दस्तावेज़ों से कॉन्टेंट अपने-आप इंपोर्ट किया जा सकता है. यह समाधान, प्रोजेक्ट के स्टेटस की रिपोर्ट को इकट्ठा करने पर फ़ोकस करता है. हालांकि, इसे अपनी ज़रूरतों के हिसाब से बदला जा सकता है.
यह कैसे काम करता है
यह स्क्रिप्ट, एक फ़ोल्डर बनाती है. इसमें उन दस्तावेज़ों को सेव किया जाता है जिनसे आपको कॉन्टेंट इंपोर्ट करना है. साथ ही, यह एक टेंप्लेट दस्तावेज़ भी बनाती है, ताकि इंपोर्ट करने की प्रोसेस शुरू की जा सके. स्क्रिप्ट में ऐसे फ़ंक्शन भी शामिल हैं जो इस समाधान का डेमो देने के लिए, सैंपल दस्तावेज़ बनाते हैं.
जब कोई उपयोगकर्ता कस्टम मेन्यू से खास जानकारी इंपोर्ट करें चुनता है, तो स्क्रिप्ट को फ़ोल्डर में मौजूद सभी Docs फ़ाइलें मिल जाती हैं और वह हर फ़ाइल को प्रोसेस करती है. यह स्क्रिप्ट, किसी खास स्ट्रिंग और हेडिंग टाइप को ढूंढती है, ताकि यह पता लगाया जा सके कि इसे किस खास टेक्स्ट को कॉपी करना है. टेक्स्ट कॉपी होने के बाद, स्क्रिप्ट डुप्लीकेट होने से रोकने के लिए, आइडेंटिफ़ायर स्ट्रिंग के टेक्स्ट का रंग बदल देती है. यह स्क्रिप्ट, खास जानकारी को मुख्य दस्तावेज़ में चिपकाती है. हर खास जानकारी को एक सेल वाली टेबल में चिपकाया जाता है.
Apps Script की सेवाएं
इस समाधान में इन सेवाओं का इस्तेमाल किया जाता है:
- दस्तावेज़ सेवा–यह टेंप्लेट और सैंपल सोर्स दस्तावेज़ बनाती है. यह हर सोर्स दस्तावेज़ को बारी-बारी से देखता है, ताकि इंपोर्ट करने के लिए नई प्रोजेक्ट की खास जानकारी मिल सके. यह सुविधा, खास जानकारी को मुख्य दस्तावेज़ में इंपोर्ट करती है. यह कुकी, सोर्स दस्तावेज़ों को अपडेट करती है, ताकि खास जानकारी को एक से ज़्यादा बार इंपोर्ट न किया जा सके.
- Drive सेवा–यह सोर्स दस्तावेज़ों को सेव करने के लिए एक फ़ोल्डर बनाती है. यह फ़ोल्डर में, टेंप्लेट दस्तावेज़ और सैंपल सोर्स दस्तावेज़ जोड़ता है.
- यूटिलिटी सेवा–यह उस तारीख को फ़ॉर्मैट करती है जिसे स्क्रिप्ट, मुख्य दस्तावेज़ में जोड़ती है. ऐसा तब होता है, जब स्क्रिप्ट सोर्स दस्तावेज़ों से खास जानकारी इंपोर्ट करती है.
- बेस सर्विस–यह स्क्रिप्ट के टाइम ज़ोन का पता लगाने के लिए,
Session
क्लास का इस्तेमाल करती है. स्क्रिप्ट, मुख्य दस्तावेज़ में इंपोर्ट की तारीख जोड़ते समय टाइम ज़ोन का इस्तेमाल करती है.
ज़रूरी शर्तें
इस सैंपल का इस्तेमाल करने के लिए, आपको इन ज़रूरी शर्तों को पूरा करना होगा:
- Google खाता (Google Workspace खातों के लिए, एडमिन की अनुमति ज़रूरी हो सकती है).
- इंटरनेट ऐक्सेस करने की सुविधा वाला वेब ब्राउज़र.
स्क्रिप्ट सेट अप करना
कॉन्टेंट इकट्ठा करना दस्तावेज़ की कॉपी बनाने के लिए, नीचे दिए गए बटन पर क्लिक करें.
कॉपी बनाएं
स्क्रिप्ट चलाना
सैंपल दस्तावेज़ों के साथ डेमो चलाना
- जवाब इंपोर्ट करें > कॉन्फ़िगर करें > सैंपल दस्तावेज़ों के साथ डेमो सेटअप चलाएं पर क्लिक करें. इस कस्टम मेन्यू को दिखने के लिए, आपको पेज रीफ़्रेश करना पड़ सकता है.
जब आपसे कहा जाए, तब स्क्रिप्ट को अनुमति दें. अगर OAuth की सहमति वाली स्क्रीन पर, इस ऐप्लिकेशन की पुष्टि नहीं हुई है चेतावनी दिखती है, तो ऐडवांस > {Project Name} पर जाएं (सुरक्षित नहीं है) को चुनकर जारी रखें.
खास जानकारी इंपोर्ट करें > कॉन्फ़िगर करें > सैंपल दस्तावेज़ों के साथ डेमो सेटअप चलाएं पर फिर से क्लिक करें.
जब आपसे कहा जाए, तब Drive फ़ोल्डर का यूआरएल कॉपी करें, ताकि इसका इस्तेमाल बाद में किया जा सके.
ठीक है पर क्लिक करें.
खास जानकारी इंपोर्ट करें > खास जानकारी इंपोर्ट करें पर क्लिक करें.
जब कहा जाए, तब ठीक है पर क्लिक करें.
सैंपल दस्तावेज़ों से इंपोर्ट की गई प्रोजेक्ट की खास जानकारी की समीक्षा करें.
खास जानकारी जोड़ना और इंपोर्ट करना
- प्रोजेक्ट की स्थिति फ़ोल्डर खोलने के लिए, ब्राउज़र के नए टैब में फ़ोल्डर का यूआरएल चिपकाएं.
- Project ABC फ़ाइल खोलें.
- इंपोर्ट करने के लिए नई खास जानकारी बनाएं. इसके लिए, दस्तावेज़ के आखिर में यह कॉन्टेंट जोड़ें:
Summary
टाइप करें और टेक्स्ट स्टाइल को हेडिंग 3 पर सेट करें.Summary
के ठीक नीचे, 1x1 टेबल डालें. पक्का करें किSummary
और टेबल के बीच कोई खाली लाइन न हो.- टेबल में,
Hello world!
टाइप करें.
- मुख्य दस्तावेज़ पर वापस जाएं और जवाब इंपोर्ट करें > जवाब इंपोर्ट करें पर क्लिक करें.
- जब कहा जाए, तब ठीक है पर क्लिक करें.
- दस्तावेज़ के आखिर में, इंपोर्ट किया गया सबसे नया डेटा देखें.
कोड की समीक्षा करना
इस समाधान के लिए, Apps Script कोड की समीक्षा करने के लिए, यहां दिए गए सोर्स कोड देखें पर क्लिक करें:
सोर्स कोड देखें
Code.gs
Menu.gs
Setup.gs
Utilities.gs
योगदानकर्ता
इस सैंपल को Google, Google Developer Experts की मदद से मैनेज करता है.