कोडिंग लेवल: शुरुआती
अवधि: पांच मिनट
प्रोजेक्ट टाइप: कस्टम मेन्यू और इवेंट-ड्रिवन ट्रिगर वाला ऑटोमेशन
मकसद
- यह समझना कि समाधान क्या करता है.
- जानें कि समाधान में Apps Script की सेवाएं क्या करती हैं.
- स्क्रिप्ट सेट अप करें.
- स्क्रिप्ट चलाएं.
इस समाधान के बारे में जानकारी
इवेंट रजिस्ट्रेशन का पूरा सिस्टम बनाएं. अगर आपको कोई इवेंट आयोजित करना है, जैसे कि कोई कॉन्फ़्रेंस, तो कॉन्फ़्रेंस के सेशन के लिए नया कैलेंडर सेट अप किया जा सकता है. साथ ही, साइन-अप फ़ॉर्म बनाया जा सकता है और इसमें शामिल लोगों को उनके हिसाब से यात्रा की योजना अपने-आप ईमेल की जा सकती है.
यह कैसे काम करता है
यह समाधान, ऑटोमेटेड इवेंट रजिस्ट्रेशन सिस्टम लागू करने के लिए, Google Sheets में कस्टम मेन्यू का इस्तेमाल करता है. स्क्रिप्ट, Sheets स्प्रेडशीट में मौजूद कॉन्फ़्रेंस के इवेंट के साथ एक कैलेंडर बनाती है. इसके बाद, स्क्रिप्ट उन इवेंट की सूची के साथ एक फ़ॉर्म बनाती है जिनके लिए लोग साइन अप कर सकते हैं. जब मेहमान फ़ॉर्म भर देते हैं, तो स्क्रिप्ट उन्हें कैलेंडर इवेंट में जोड़ देती है और उन्हें यात्रा की योजनाएं ईमेल कर देती है.
Apps Script की सेवाएं
यह समाधान इन सेवाओं का इस्तेमाल करता है:
- स्प्रेडशीट सेवा–यह अन्य सेवाओं को इवेंट की जानकारी उपलब्ध कराती है.
- कैलेंडर सेवा–इवेंट के लिए नया कैलेंडर बनाती है, कैलेंडर में इवेंट जोड़ती है, और उन इवेंट में मेहमानों को जोड़ती है जिनके लिए वे साइन अप करते हैं.
- प्रॉपर्टी सेवा–Calendar सेवा से बनाए गए कैलेंडर का आईडी सेव करती है. जब कोई उपयोगकर्ता, कस्टम कॉन्फ़्रेंस मेन्यू से कॉन्फ़्रेंस सेट अप करें पर क्लिक करता है, तो प्रॉपर्टी सेवा यह जांच करती है कि इवेंट रजिस्ट्रेशन सिस्टम पहले से सेट अप है या नहीं. इसके लिए, यह देखा जाता है कि Calendar आईडी प्रॉपर्टी मौजूद है या नहीं. ऐसा करने से, डुप्लीकेट फ़ॉर्म और कैलेंडर बनाने से बचा जा सकता है.
- फ़ॉर्म सेवा–स्प्रेडशीट में मौजूद जानकारी से एक फ़ॉर्म बनाता है, जिससे लोग सेशन के लिए साइन अप कर सकते हैं.
- स्क्रिप्ट सेवा–यह एक ट्रिगर बनाती है, जो तब ट्रिगर होता है, जब कोई व्यक्ति फ़ॉर्म भरता है.
- दस्तावेज़ सेवा–इससे उन इवेंट की जानकारी मिलती है जिनके लिए कोई व्यक्ति साइन अप करता है. साथ ही, यह नए दस्तावेज़ में इवेंट की सूची जोड़ती है. स्क्रिप्ट, मीटिंग में शामिल व्यक्ति को दस्तावेज़ में बदलाव करने की अनुमति देती है.
- डाक सेवा–इससे, मीटिंग में हिस्सा लेने वाले व्यक्ति को यात्रा की योजना का दस्तावेज़ ईमेल किया जाता है.
ज़रूरी शर्तें
इस सैंपल का इस्तेमाल करने के लिए, आपको ये ज़रूरी शर्तें पूरी करनी होंगी:
- Google खाता (Google Workspace खातों के लिए, एडमिन की अनुमति की ज़रूरत पड़ सकती है).
- इंटरनेट का ऐक्सेस वाला वेब ब्राउज़र.
स्क्रिप्ट सेट अप करना
- सम्मेलन में होने वाले सेशन के लिए साइन-अप बनाएं स्प्रेडशीट के सैंपल की कॉपी बनाने के लिए, नीचे दिए गए बटन पर क्लिक करें. इस समाधान के लिए Apps Script प्रोजेक्ट, स्प्रेडशीट से जुड़ा होता है.
कॉपी बनाना - कॉन्फ़्रेंस > कॉन्फ़्रेंस सेट अप करें पर क्लिक करें. इस कस्टम मेन्यू को दिखने के लिए, आपको पेज को रीफ़्रेश करना पड़ सकता है.
जब आपसे कहा जाए, तब स्क्रिप्ट को अनुमति दें. अगर OAuth की सहमति वाली स्क्रीन पर यह चेतावनी दिखती है, इस ऐप्लिकेशन की पुष्टि नहीं की गई है, तो बेहतर > {Project Name} पर जाएं (असुरक्षित) को चुनकर जारी रखें.
कॉन्फ़्रेंस > कॉन्फ़्रेंस सेट अप करें पर फिर से क्लिक करें.
स्क्रिप्ट चलाना
- टूल > फ़ॉर्म मैनेज करें पर क्लिक करें > लाइव फ़ॉर्म पर जाएं.
- फ़ॉर्म भरें और सबमिट करें.
- calendar.google.com पर जाएं.
- बाईं ओर, पक्का करें कि कॉन्फ़्रेंस कैलेंडर के बगल में मौजूद बॉक्स पर सही का निशान लगा हो.
- उन इवेंट की तारीखों पर जाएं जिनके लिए आपने साइन अप किया है और पुष्टि करें कि आपको मेहमान के तौर पर जोड़ा गया है.
(ज़रूरी नहीं) समाधान को रीसेट करना
अगर आपको इस तरीके को फिर से आज़माना है या अपनी इवेंट जानकारी का इस्तेमाल करने के लिए इसे पसंद के मुताबिक बनाना है, तो आपको कुछ आइटम रीसेट करने होंगे. ये आइटम, स्क्रिप्ट को पहली बार चलाने पर सेट अप किए गए थे. सलूशन को रीसेट करने का तरीका देखने के लिए, यहां दिए गए सलूशन को रीसेट करें पर क्लिक करें:
समाधान रीसेट करना
पहला चरण: सेव की गई स्क्रिप्ट प्रॉपर्टी रीसेट करना
अगर स्क्रिप्ट को एक से ज़्यादा बार चलाने की कोशिश की जाती है, तो आपको आपका कॉन्फ़्रेंस पहले से सेट अप है मैसेज दिखेगा. Google Drive में अपना साइन-अप फ़ॉर्म देखें! ऐसा इसलिए होता है, क्योंकि कॉन्फ़्रेंस कैलेंडर बनाने के बाद, कैलेंडर आईडी को स्क्रिप्ट प्रॉपर्टी के तौर पर सेव किया जाता है. स्क्रिप्ट चलने पर, यह जांच की जाती है कि कैलेंडर आईडी प्रॉपर्टी पहले से मौजूद है या नहीं. अगर यह मौजूद है, तो स्क्रिप्ट चलना बंद हो जाती है.
मौजूदा कैलेंडर आईडी प्रॉपर्टी को हटाने के लिए, यह तरीका अपनाएं:
- स्प्रेडशीट में, एक्सटेंशन > Apps Script पर क्लिक करें.
- Apps Script एडिटर में, फ़ंक्शन ड्रॉपडाउन सूची से
resetProperties
चुनें और चलाएं पर क्लिक करें.
दूसरा चरण: कॉन्फ़्रेंस का कैलेंडर मिटाना
स्क्रिप्ट हर बार चलने पर, एक नया कैलेंडर बनाती है. अगर आपको बनाया गया मूल कैलेंडर नहीं रखना है, तो यह तरीका अपनाएं:
- calendar.google.com पर जाएं.
- कॉन्फ़्रेंस कैलेंडर के बगल में, कॉन्फ़्रेंस कैलेंडर के विकल्प > सेटिंग और शेयर करना पर क्लिक करें.
- सेटिंग में सबसे नीचे तक स्क्रोल करें और मिटाएं पर क्लिक करें.
तीसरा चरण: फ़ॉर्म सबमिट करने का ट्रिगर मिटाना
स्क्रिप्ट को हर बार चलाने पर, यह फ़ॉर्म सबमिशन के लिए एक ट्रिगर बनाती है. डुप्लीकेट ईमेल भेजने वाले एक से ज़्यादा ट्रिगर से बचने के लिए, ओरिजनल ट्रिगर को हटाएं. यह तरीका अपनाएं:
- स्प्रेडशीट में, एक्सटेंशन > Apps Script पर क्लिक करें.
- Apps Script प्रोजेक्ट में, बाईं ओर मौजूद ट्रिगर पर क्लिक करें.
- ट्रिगर के बगल में, ज़्यादा > ट्रिगर मिटाएं पर क्लिक करें.
चौथा चरण: फ़ॉर्म को अनलिंक करना और मिटाना
स्क्रिप्ट को हर बार चलाने पर, एक नया फ़ॉर्म बनता है. अपनी स्प्रेडशीट से फ़ॉर्म को अनलिंक करने और उसे मिटाने के लिए, यह तरीका अपनाएं:
- स्प्रेडशीट में, फ़ॉर्म के जवाब शीट पर दायां क्लिक करें. इसके बाद, फ़ॉर्म अनलिंक करें > ठीक है पर क्लिक करें.
- फ़ॉर्म के जवाब शीट पर फिर से राइट क्लिक करें और मिटाएं > ठीक है पर क्लिक करें.
- forms.google.com पर जाएं.
- कॉन्फ़्रेंस फ़ॉर्म पर राइट क्लिक करें और हटाएं > ट्रैश में ले जाएं पर क्लिक करें.
समाधान को रीसेट करने के बाद, अपना डेटा जोड़ा जा सकता है या सैंपल डेटा का इस्तेमाल जारी रखा जा सकता है और स्क्रिप्ट को फिर से चलाया जा सकता है.
कोड की समीक्षा करना
इस समाधान के लिए Apps Script कोड की समीक्षा करने के लिए, नीचे दिए गए सोर्स कोड देखें पर क्लिक करें:
सोर्स कोड देखें
Code.gs
योगदानकर्ता
इस सैंपल को Google, Google डेवलपर विशेषज्ञों की मदद से मैनेज करता है.