কোডিং স্তর : শিক্ষানবিস
সময়কাল : 15 মিনিট
প্রকল্পের ধরন : একটি কাস্টম মেনু সহ অটোমেশন
উদ্দেশ্য
- বুঝুন সমাধান কি করে।
- সমাধানের মধ্যে অ্যাপস স্ক্রিপ্ট পরিষেবাগুলি কী করে তা বুঝুন।
- আপনার পরিবেশ সেট আপ করুন।
- স্ক্রিপ্ট সেট আপ করুন।
- স্ক্রিপ্ট চালান।
এই সমাধান সম্পর্কে
গ্রাহকদের জন্য প্রকল্পে ব্যয় করা সময়ের ট্র্যাক রাখুন। আপনি Google ক্যালেন্ডারে আপনার প্রজেক্ট-সম্পর্কিত সময় রেকর্ড করতে পারেন, তারপর একটি টাইমশিট তৈরি করতে বা অন্য টাইমশিট ম্যানেজমেন্ট সিস্টেমে আপনার কার্যকলাপ আমদানি করতে Google পত্রকের সাথে সিঙ্ক করতে পারেন। আপনি গ্রাহক, প্রকল্প এবং কাজ দ্বারা আপনার সময় শ্রেণীবদ্ধ করতে পারেন।
এটা কিভাবে কাজ করে
স্ক্রিপ্টটি একটি সাইডবার প্রদান করে যা আপনাকে সিঙ্ক করার জন্য ক্যালেন্ডার, সিঙ্ক করার সময়কাল এবং স্প্রেডশীটে প্রবেশ করা তথ্যের সাথে ইভেন্টের শিরোনাম এবং বিবরণ ওভাররাইট করতে দেয় কিনা তা নির্বাচন করতে দেয়। একবার সেই সেটিংস কনফিগার হয়ে গেলে, আপনি ইভেন্টগুলি সিঙ্ক করতে পারেন এবং একটি ড্যাশবোর্ডে আপনার কার্যকলাপগুলি দেখতে পারেন৷
স্ক্রিপ্টটি আপনার ক্যালেন্ডার থেকে স্প্রেডশীটে নির্দিষ্ট করা ক্যালেন্ডার এবং সময়কাল থেকে ইভেন্ট নিয়ে আসে। আপনি বিভাগ শীটে গ্রাহক, প্রকল্প এবং কাজ যোগ করতে পারেন এবং তারপর ঘন্টা শীটে সেই অনুযায়ী ইভেন্টগুলি ট্যাগ করতে পারেন। এইভাবে, আপনি যখন ড্যাশবোর্ড শীট দেখেন, আপনি গ্রাহক, প্রকল্প এবং কাজ অনুসারে মোট সময় দেখতে পারেন।
অ্যাপস স্ক্রিপ্ট পরিষেবা
এই সমাধানটি নিম্নলিখিত পরিষেবাগুলি ব্যবহার করে:
- HTML পরিষেবা - সিঙ্ক্রোনাইজেশন সেটিংস কনফিগার করতে ব্যবহৃত সাইডবার তৈরি করে।
- বৈশিষ্ট্য পরিষেবা - ব্যবহারকারী সাইডবারে নির্বাচিত সেটিংস সংরক্ষণ করে।
- ক্যালেন্ডার পরিষেবা - স্প্রেডশীটে ইভেন্টের তথ্য পাঠায়।
- স্প্রেডশীট পরিষেবা - স্প্রেডশীটে ইভেন্টগুলি লেখে এবং যদি কনফিগার করা হয়, ক্যালেন্ডারে আপডেট করা শিরোনাম এবং বিবরণ তথ্য পাঠায়।
পূর্বশর্ত
এই নমুনা ব্যবহার করতে, আপনার নিম্নলিখিত পূর্বশর্ত প্রয়োজন:
- একটি Google অ্যাকাউন্ট (Google Workspace অ্যাকাউন্টের জন্য অ্যাডমিনিস্ট্রেটরের অনুমোদনের প্রয়োজন হতে পারে)।
- ইন্টারনেট অ্যাক্সেস সহ একটি ওয়েব ব্রাউজার।
আপনার পরিবেশ সেট আপ করুন
আপনি যদি একটি বিদ্যমান ক্যালেন্ডার ব্যবহার করার পরিকল্পনা করেন তবে আপনি এই ধাপটি এড়িয়ে যেতে পারেন।
- calendar.google.com এ যান।
- অন্যান্য ক্যালেন্ডারের পাশে, অন্যান্য ক্যালেন্ডার > নতুন ক্যালেন্ডার তৈরি করুন ক্লিক করুন। করুন
- আপনার ক্যালেন্ডারের নাম দিন এবং ক্যালেন্ডার তৈরি করুন ক্লিক করুন।
- ক্যালেন্ডারে কিছু ইভেন্ট যোগ করুন।
স্ক্রিপ্ট সেট আপ করুন
রেকর্ডের সময় এবং কার্যকলাপের নমুনা স্প্রেডশীটের একটি অনুলিপি করতে নিম্নলিখিত বোতামে ক্লিক করুন। এই সমাধানের জন্য অ্যাপস স্ক্রিপ্ট প্রকল্পটি স্প্রেডশীটের সাথে সংযুক্ত রয়েছে৷
একটি কপি করুন
স্ক্রিপ্ট চালান
ক্যালেন্ডার ইভেন্টগুলি সিঙ্ক করুন
- myTime > সেটিংস এ ক্লিক করুন। এই কাস্টম মেনু প্রদর্শিত হওয়ার জন্য আপনাকে পৃষ্ঠাটি রিফ্রেশ করতে হতে পারে।
অনুরোধ করা হলে, স্ক্রিপ্ট অনুমোদন করুন. যদি OAuth সম্মতি স্ক্রীন সতর্কতা প্রদর্শন করে, এই অ্যাপটি যাচাই করা হয়নি , তাহলে Advanced > Go to {Project Name} (অনিরাপদ) নির্বাচন করে চালিয়ে যান।
আবার myTime > সেটিংস এ ক্লিক করুন।
উপলব্ধ ক্যালেন্ডারের তালিকা থেকে, আপনার তৈরি করা ক্যালেন্ডার এবং আপনি সিঙ্ক করতে চান এমন অন্য কোনো ক্যালেন্ডার নির্বাচন করুন।
বাকি সেটিংস কনফিগার করুন এবং সংরক্ষণ করুন ক্লিক করুন।
myTime > সিঙ্ক ক্যালেন্ডার ইভেন্টে ক্লিক করুন।
ড্যাশবোর্ড সেট আপ করুন
- Categories শীটে যান।
- গ্রাহক, প্রকল্প, এবং কাজ যোগ করুন.
- ঘন্টা পত্রক যান.
- প্রতিটি সিঙ্ক করা ইভেন্টের জন্য, গ্রাহক, প্রকল্প এবং টাস্ক নির্বাচন করুন।
- ড্যাশবোর্ড শিটে যান।
- প্রথম বিভাগ দৈনিক মোট প্রদান করে. দৈনিক মোট তারিখের তালিকা আপডেট করতে,
A1
কক্ষে তারিখ পরিবর্তন করুন। - পরবর্তী বিভাগটি সাপ্তাহিক টোটাল প্রদান করে এবং
A1
এ নির্বাচিত তারিখের সাথে মিলে যায়। - শেষ তিনটি বিভাগ টাস্ক, প্রকল্প, এবং গ্রাহক দ্বারা সামগ্রিক মোট প্রদান করে।
- প্রথম বিভাগ দৈনিক মোট প্রদান করে. দৈনিক মোট তারিখের তালিকা আপডেট করতে,
কোড পর্যালোচনা করুন
এই সমাধানের জন্য অ্যাপস স্ক্রিপ্ট কোড পর্যালোচনা করতে, নীচের উৎস কোড দেখুন ক্লিক করুন:
সোর্স কোড দেখুন
Code.gs
Page.html
অবদানকারী
এই নমুনাটি তৈরি করেছেন Jasper Duizendstra, Google ক্লাউড আর্কিটেক্ট এবং Google ডেভেলপার বিশেষজ্ঞ৷ টুইটারে Jasper খুঁজুন @Duizendstra .
এই নমুনা Google ডেভেলপার বিশেষজ্ঞদের সাহায্যে Google দ্বারা রক্ষণাবেক্ষণ করা হয়।