कोडिंग का लेवल: शुरुआती
अवधि: 15 मिनट
प्रोजेक्ट का टाइप: कस्टम मेन्यू के साथ ऑटोमेशन
मकसद
- यह समझना कि समाधान क्या करता है.
- समझें कि Apps Script की सेवाएं, समाधान में क्या करती हैं.
- अपना एनवायरमेंट सेट अप करें.
- स्क्रिप्ट सेट अप करें.
- स्क्रिप्ट चलाएं.
इस समाधान के बारे में जानकारी
Google Sheets में मौजूद कर्मचारी के डेटा का इस्तेमाल करके, Google Slides के कर्मचारी के सर्टिफ़िकेट टेंप्लेट को अपने-आप पसंद के मुताबिक बनाएं. इसके बाद, Gmail का इस्तेमाल करके सर्टिफ़िकेट भेजें.

यह कैसे काम करता है
यह स्क्रिप्ट, Slides के Employee Certificate प्रज़ेंटेशन टेंप्लेट और कर्मचारी की जानकारी वाली Sheets स्प्रेडशीट का इस्तेमाल करती है. यह स्क्रिप्ट, टेंप्लेट को कॉपी करती है और प्लेसहोल्डर को स्प्रेडशीट के डेटा से बदल देती है. स्क्रिप्ट हर कर्मचारी के लिए एक स्लाइड बनाती है. इसके बाद, वह हर स्लाइड को PDF अटैचमेंट के तौर पर एक्सट्रैक्ट करती है और कर्मचारियों को सर्टिफ़िकेट भेजती है.
Apps Script की सेवाएं
इस समाधान में इन सेवाओं का इस्तेमाल किया जाता है:
- Google Drive सेवा: यह Slides के कर्मचारी के सर्टिफ़िकेट के टेंप्लेट को कॉपी करती है.
- स्प्रेडशीट सेवा: इससे कर्मचारी की जानकारी मिलती है. साथ ही, सूची में शामिल हर कर्मचारी के स्टेटस को अपडेट किया जाता है.
- Slides सेवा: यह सेवा, प्रज़ेंटेशन में मौजूद प्लेसहोल्डर को स्प्रेडशीट में मौजूद कर्मचारी के डेटा से बदल देती है.
- Gmail सेवा: यह हर स्लाइड को PDF के तौर पर सेव करती है और उन्हें कर्मचारियों को भेजती है.
ज़रूरी शर्तें
इस सैंपल का इस्तेमाल करने के लिए, आपको इन ज़रूरी शर्तों को पूरा करना होगा:
- Google खाता (Google Workspace खातों के लिए, एडमिन की मंज़ूरी ज़रूरी हो सकती है).
- इंटरनेट ऐक्सेस करने की सुविधा वाला वेब ब्राउज़र.
अपना एनवायरमेंट सेट अप करने का तरीका
- कर्मचारी के सर्टिफ़िकेट Slides टेंप्लेट की कॉपी बनाने के लिए, इस बटन पर क्लिक करें.
आगे के चरण में इस्तेमाल करने के लिए, अपनी प्रज़ेंटेशन आईडी नोट करें. आपको यूआरएल में आईडी मिल सकता है:
https://docs.google.com/presentation/d/PRESENTATION_ID/editDrive में, सर्टिफ़िकेट सेव करने के लिए एक नया फ़ोल्डर बनाएं.
आगे के चरण में इस्तेमाल करने के लिए, अपने फ़ोल्डर का आईडी नोट करें. आपको यूआरएल में आईडी मिल सकता है:
https://drive.google.com/drive/folders/FOLDER_ID
स्क्रिप्ट सेट अप करना
कर्मचारी के सर्टिफ़िकेट के सैंपल वाली Sheets स्प्रेडशीट की कॉपी बनाने के लिए, इस बटन पर क्लिक करें. इस समाधान के लिए Apps Script प्रोजेक्ट, इस स्प्रैडशीट से अटैच है:
स्प्रेडशीट में, Apps Script प्रोजेक्ट खोलें. इसके लिए, एक्सटेंशन > Apps Script पर क्लिक करें.
slideTemplateIdवैरिएबल के लिए,PRESENTATION_IDकी जगह अपने प्रज़ेंटेशन का आईडी डालें.tempFolderIdवैरिएबल के लिए,FOLDER_IDको अपने फ़ोल्डर के आईडी से बदलें.सेव करें
पर क्लिक करें.
स्क्रिप्ट चलाना
- स्प्रेडशीट पर वापस जाएं और सराहना > सर्टिफ़िकेट बनाएं पर क्लिक करें. इस कस्टम मेन्यू को दिखने के लिए, आपको पेज रीफ़्रेश करना पड़ सकता है.
- जब आपसे कहा जाए, तब स्क्रिप्ट को अनुमति दें. <<../_snippets/oauth.md>>
- तारीफ़ > सर्टिफ़िकेट बनाएं पर फिर से क्लिक करें.
- जब सभी लाइनों के स्टेटस कॉलम को बनाया गया के तौर पर अपडेट कर दिया जाए, तब तारीफ़ > सर्टिफ़िकेट भेजें पर क्लिक करें.
कोड की समीक्षा करना
इस समाधान के लिए, Apps Script कोड की समीक्षा करने के लिए, सोर्स कोड देखें पर क्लिक करें:
सोर्स कोड देखें
Code.gs
</section>
योगदानकर्ता
इस सैंपल को ब्लॉगर और Google Developer के विशेषज्ञ सौरभ चौरारिया ने बनाया है.
- सौरभ को Twitter पर फ़ॉलो करें @schoraria911.
- सौरभ का ब्लॉग पढ़ें.
इस सैंपल को Google, Google Developer के विशेषज्ञ की मदद से मैनेज करता है.