কোডিং স্তর : শিক্ষানবিস
সময়কাল : ১৫ মিনিট
প্রকল্পের ধরণ : কাস্টম মেনু সহ অটোমেশন
উদ্দেশ্য
- সমাধানটি কী কাজ করে তা বুঝুন।
- সলিউশনের মধ্যে অ্যাপস স্ক্রিপ্ট সার্ভিসগুলো কী কাজ করে তা বুঝুন।
- স্ক্রিপ্টটি সেট আপ করুন।
- স্ক্রিপ্টটি চালান।
এই সমাধান সম্পর্কে
ম্যানুয়ালি কপি-পেস্ট করার ফলে সৃষ্ট সময় ও ভুল কমাতে, আপনি একাধিক ডকুমেন্ট থেকে কন্টেন্ট স্বয়ংক্রিয়ভাবে একটি মূল গুগল ডক্স ডকুমেন্টে ইম্পোর্ট করতে পারেন। এই সমাধানটি মূলত প্রোজেক্টের স্ট্যাটাস রিপোর্ট একত্রিত করার উপর আলোকপাত করে, তবে আপনি আপনার প্রয়োজন অনুযায়ী এটি সম্পাদনা করতে পারেন।


এটি কীভাবে কাজ করে
এই স্ক্রিপ্টটি সেইসব ডকুমেন্ট সংরক্ষণের জন্য একটি ফোল্ডার তৈরি করে যেখান থেকে আপনি কন্টেন্ট ইম্পোর্ট করতে চান এবং ইম্পোর্ট শুরু করার জন্য একটি টেমপ্লেট ডকুমেন্টও তৈরি করে। এই স্ক্রিপ্টটিতে এমন ফাংশনও অন্তর্ভুক্ত রয়েছে যা এই সমাধানটির কার্যকারিতা প্রদর্শনের জন্য নমুনা ডকুমেন্ট তৈরি করে।
যখন কোনো ব্যবহারকারী কাস্টম মেনু থেকে ‘ইম্পোর্ট সামারিজ’ নির্বাচন করেন, তখন স্ক্রিপ্টটি ফোল্ডারের সমস্ত ডকস ফাইল সংগ্রহ করে এবং প্রতিটি ফাইলের মধ্য দিয়ে যায়। যে সামারি টেক্সটটি কপি করতে হবে, তা শনাক্ত করার জন্য স্ক্রিপ্টটি একটি নির্দিষ্ট স্ট্রিং এবং হেডিং টাইপ খোঁজে। টেক্সটটি কপি করার পর, ডুপ্লিকেশন এড়ানোর জন্য স্ক্রিপ্টটি আইডেন্টিফায়ার স্ট্রিংটির টেক্সট কালার পরিবর্তন করে দেয়। স্ক্রিপ্টটি সামারিগুলো মূল ডকুমেন্টে পেস্ট করে দেয়, প্রতিটি সামারি তার নিজস্ব একটি সিঙ্গেল-সেল টেবিলে।
অ্যাপস স্ক্রিপ্ট পরিষেবা
এই সমাধানটি নিম্নলিখিত পরিষেবাগুলি ব্যবহার করে:
- ডকুমেন্ট সার্ভিস : টেমপ্লেট এবং নমুনা সোর্স ডকুমেন্ট তৈরি করে। ইম্পোর্ট করার জন্য নতুন প্রজেক্ট সামারি খুঁজতে প্রতিটি সোর্স ডকুমেন্টের মধ্যে দিয়ে পুনরাবৃত্তি করে। সামারিগুলো মূল ডকুমেন্টে ইম্পোর্ট করে। সামারিগুলো যাতে একাধিকবার ইম্পোর্ট না হয়, তা প্রতিরোধ করার জন্য সোর্স ডকুমেন্টগুলো আপডেট করে।
- গুগল ড্রাইভ পরিষেবা : উৎস নথিগুলো সংরক্ষণের জন্য একটি ফোল্ডার তৈরি করে। ফোল্ডারটিতে টেমপ্লেট নথি এবং নমুনা উৎস নথিগুলো যুক্ত করে।
- ইউটিলিটি সার্ভিস : স্ক্রিপ্টটি যখনই উৎস ডকুমেন্টগুলো থেকে সারাংশ ইম্পোর্ট করে, তখন এটি মূল ডকুমেন্টে যে তারিখ যোগ করে, সেই তারিখটিকে ফরম্যাট করে।
- বেস সার্ভিস : স্ক্রিপ্টের টাইম জোন পাওয়ার জন্য
Sessionক্লাস ব্যবহার করে। মূল ডকুমেন্টে ইম্পোর্টের তারিখ যোগ করার সময় স্ক্রিপ্টটি এই টাইম জোন ব্যবহার করে।
পূর্বশর্ত
এই নমুনাটি ব্যবহার করার জন্য আপনার নিম্নলিখিত পূর্বশর্তগুলো অবশ্যই থাকতে হবে:
এই নমুনাটি ব্যবহার করার জন্য আপনার নিম্নলিখিত পূর্বশর্তগুলো প্রয়োজন:
- একটি গুগল অ্যাকাউন্ট (গুগল ওয়ার্কস্পেস অ্যাকাউন্টের জন্য প্রশাসকের অনুমোদনের প্রয়োজন হতে পারে)।
- ইন্টারনেট সংযোগসহ একটি ওয়েব ব্রাউজার।
স্ক্রিপ্টটি সেট আপ করুন
সামগ্রিক বিষয়বস্তু নথিটির একটি অনুলিপি তৈরি করতে নিম্নলিখিত বোতামটি ক্লিক করুন:
স্ক্রিপ্টটি চালান
স্ক্রিপ্টটি চালাতে এবং এটি কীভাবে কাজ করে তা দেখতে এই ধাপগুলো অনুসরণ করুন।
নমুনা নথি দিয়ে একটি ডেমো চালান
- ইমপোর্ট সামারিজ > কনফিগার > রান ডেমো সেটআপ উইথ স্যাম্পল ডকুমেন্টস-এ ক্লিক করুন। এই কাস্টম মেনুটি প্রদর্শিত হওয়ার জন্য আপনাকে পেজটি রিফ্রেশ করতে হতে পারে।
- অনুরোধ করা হলে, স্ক্রিপ্টটিকে অনুমোদন দিন। <<../_snippets/oauth.md>>
- ইমপোর্ট সামারিজ-এ ক্লিক করুন > কনফিগার করুন > নমুনা ডকুমেন্টগুলো দিয়ে আবার ডেমো সেটআপ চালান ।
- নির্দেশিত হলে, পরবর্তী ধাপে ব্যবহারের জন্য ড্রাইভ ফোল্ডারটির URL কপি করুন।
- OK ক্লিক করুন।
- ইম্পোর্ট সামারিজ > ইম্পোর্ট সামারিজ-এ ক্লিক করুন।
- নির্দেশিত হলে OK ক্লিক করুন।
- নমুনা নথিগুলো থেকে আমদানি করা প্রকল্পের সারাংশগুলো পর্যালোচনা করুন।
একটি সারাংশ যোগ ও আমদানি করুন
- একটি নতুন ব্রাউজার ট্যাবে, প্রজেক্ট স্ট্যাটাস ফোল্ডারটি খোলার জন্য ফোল্ডার ইউআরএলটি পেস্ট করুন।
- প্রজেক্ট এবিসি ফাইলটি খুলুন।
- ইম্পোর্ট করার জন্য একটি নতুন সামারি তৈরি করতে ডকুমেন্টের শেষে নিম্নলিখিত বিষয়বস্তু যোগ করুন:
-
Summaryটাইপ করুন এবং টেক্সট স্টাইল Heading 3- এ সেট করুন। -
Summaryঠিক নিচে একটি 1x1 টেবিল যুক্ত করুন। খেয়াল রাখবেন যেনSummaryএবং টেবিলের মধ্যে কোনো ফাঁকা লাইন না থাকে। - টেবিলে
Hello world!টাইপ করুন।
-
- মূল ডকুমেন্টে ফিরে যান এবং ইমপোর্ট সামারিজ > ইমপোর্ট সামারিজ-এ ক্লিক করুন।
- নির্দেশিত হলে OK ক্লিক করুন।
- ডকুমেন্টের শেষে আপনার সর্বশেষ ইম্পোর্টটি দেখুন।
কোডটি পর্যালোচনা করুন
এই সলিউশনের অ্যাপস স্ক্রিপ্ট কোড পর্যালোচনা করতে, 'ভিউ সোর্স কোড'- এ ক্লিক করুন:
উৎস কোড দেখুন
কোড.জিএস
</section>
<section>
<h3>Menu.gs</h3>
</section>
<section>
<h3>Setup.gs</h3>
</section>
<section>
<h3>Utilities.gs</h3>
</section>
অবদানকারীরা
এই নমুনাটি গুগল ডেভেলপার বিশেষজ্ঞদের সহায়তায় গুগল দ্বারা রক্ষণাবেক্ষণ করা হয়।