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