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