কন্টেইনার-বাউন্ড স্ক্রিপ্ট

একটি স্ক্রিপ্ট যদি একটি স্বতন্ত্র স্ক্রিপ্টের পরিবর্তে সেই ডকুমেন্ট থেকে তৈরি করা হয়, তাহলে এটি একটি Google Sheets, Docs, Slides, অথবা Forms ফাইলের সাথে আবদ্ধ থাকে। যে ফাইলের সাথে একটি আবদ্ধ স্ক্রিপ্ট সংযুক্ত থাকে তাকে "কন্টেইনার" বলা হয়। বাউন্ড স্ক্রিপ্টগুলি সাধারণত স্বতন্ত্র স্ক্রিপ্টের মতো আচরণ করে, তবে এগুলি Google ড্রাইভে প্রদর্শিত হয় না, যে ফাইলের সাথে তারা আবদ্ধ থাকে তা থেকে আলাদা করা যায় না এবং তারা মূল ফাইলের উপর কিছু বিশেষ সুবিধা লাভ করে।

মনে রাখবেন যে স্ক্রিপ্টগুলি Google Sites-এর সাথেও আবদ্ধ হতে পারে, তবে এই স্ক্রিপ্টগুলি প্রায় সবসময় ওয়েব অ্যাপ হিসাবে স্থাপন করা হয়। Google Sheets, Docs, Slides, অথবা Forms-এর সাথে আবদ্ধ স্ক্রিপ্টগুলিও ওয়েব অ্যাপে পরিণত হতে পারে, যদিও এটি অস্বাভাবিক।

একটি আবদ্ধ স্ক্রিপ্ট তৈরি করুন

গুগল ডক্স, শিটস, অথবা স্লাইডস

Google Docs, Sheets, অথবা Slides-এ একটি বাউন্ড স্ক্রিপ্ট তৈরি করতে, Docs-এ একটি ডকুমেন্ট, Sheets-এ একটি স্প্রেডশিট, অথবা Slides-এ একটি প্রেজেন্টেশন খুলুন এবং Extensions > Apps Script এ ক্লিক করুন। ভবিষ্যতে স্ক্রিপ্টটি পুনরায় খুলতে, একই কাজ করুন অথবা Apps Script ড্যাশবোর্ড থেকে স্ক্রিপ্টটি খুলুন।

গুগল ফর্ম

গুগল ফর্মে একটি বাউন্ড স্ক্রিপ্ট তৈরি করতে, একটি ফর্ম খুলুন এবং More > Script editor এ ক্লিক করুন। ভবিষ্যতে স্ক্রিপ্টটি পুনরায় খুলতে, একই কাজ করুন অথবা অ্যাপস স্ক্রিপ্ট ড্যাশবোর্ড থেকে স্ক্রিপ্টটি খুলুন।

বিশেষ পদ্ধতি

বাউন্ড স্ক্রিপ্টগুলি এমন কিছু পদ্ধতি কল করতে পারে যা স্বতন্ত্র স্ক্রিপ্টগুলি করতে পারে না:

  • getActiveSpreadsheet() , getActiveDocument() , getActivePresentation() , এবং getActiveForm() বাউন্ড স্ক্রিপ্টগুলিকে ফাইলের আইডি উল্লেখ না করেই তাদের প্যারেন্ট ফাইলে উল্লেখ করার অনুমতি দেয়।
  • getUi বাউন্ড স্ক্রিপ্টগুলিকে তাদের প্যারেন্ট ফাইলের জন্য ইউজার ইন্টারফেস অ্যাক্সেস করতে দেয় যাতে কাস্টম মেনু, ডায়ালগ এবং সাইডবার যোগ করা যায়।
  • গুগল শিটসে, getActiveSheet() , getActiveRange() , এবং getActiveCell() স্ক্রিপ্টটিকে ব্যবহারকারীর বর্তমান শিট, নির্বাচিত কোষের পরিসর, অথবা নির্বাচিত পৃথক কোষ নির্ধারণ করতে দেয়। setActiveSheet(sheet) এবং setActiveRange(range) স্ক্রিপ্টটিকে সেই নির্বাচনগুলি পরিবর্তন করতে দেয়।
  • গুগল ডক্সে, getActiveTab() , getCursor() , এবং getSelection() স্ক্রিপ্টটিকে ব্যবহারকারীর বর্তমান ট্যাব, ব্যবহারকারীর কার্সারের অবস্থান, অথবা নির্বাচিত পাঠ্য নির্ধারণ করতে দেয়। setActiveTab(tabId) , setCursor(position) এবং setSelection(range) স্ক্রিপ্টটিকে সেই নির্বাচনগুলি পরিবর্তন করতে দেয়।

আরও তথ্যের জন্য, Google Sheets সম্প্রসারণের নির্দেশিকা অথবা Google Docs সম্প্রসারণের নির্দেশিকা দেখুন।

কাস্টম মেনু, ডায়ালগ এবং সাইডবার

বাউন্ড স্ক্রিপ্টগুলি কাস্টম মেনু এবং ডায়ালগ বক্স বা সাইডবার যোগ করে গুগল শিট, ডক্স এবং ফর্মগুলি কাস্টমাইজ করতে পারে। তবে মনে রাখবেন যে একটি স্ক্রিপ্ট কেবলমাত্র একটি খোলা ফাইলের বর্তমান উদাহরণের জন্য ব্যবহারকারী ইন্টারফেসের সাথে ইন্টারঅ্যাক্ট করতে পারে। অর্থাৎ, একটি নথিতে আবদ্ধ স্ক্রিপ্ট অন্য নথির ব্যবহারকারী ইন্টারফেসকে প্রভাবিত করতে পারে না।

ট্রিগার

বাউন্ড স্ক্রিপ্টগুলি সহজ ট্রিগার ব্যবহার করতে পারে যেমন বিশেষ onOpen() ফাংশন, যা সম্পাদনা অ্যাক্সেস আছে এমন ব্যবহারকারী দ্বারা কোনও ফাইল খোলার সময় স্বয়ংক্রিয়ভাবে চলে। সকল ধরণের স্ক্রিপ্টের মতো, তারা ইনস্টলযোগ্য ট্রিগারও ব্যবহার করতে পারে।

কাস্টম ফাংশন

একটি কাস্টম ফাংশন হল একটি স্ক্রিপ্টের একটি ফাংশন যা Google Sheets-এর সাথে আবদ্ধ থাকে এবং আপনি সরাসরি একটি সেল থেকে =myFunctionName() সিনট্যাক্স ব্যবহার করে কল করেন। কাস্টম ফাংশনগুলি AVERAGE বা SUM মতো শীট-এর শত শত বিল্ট-ইন ফাংশনের মতো, তবে আপনি কাস্টম ফাংশনের আচরণ সংজ্ঞায়িত করতে পারবেন না।

বাউন্ড স্ক্রিপ্টগুলিতে অ্যাক্সেস

শুধুমাত্র যেসব ব্যবহারকারীর কাছে কন্টেইনার সম্পাদনা করার অনুমতি আছে তারাই এর বাউন্ড স্ক্রিপ্ট চালাতে পারবেন। যাদের কেবল দেখার অ্যাক্সেস আছে তারা স্ক্রিপ্ট সম্পাদক খুলতে পারবেন না, যদিও তারা যদি কন্টেইনার ফাইলের একটি অনুলিপি তৈরি করেন, তাহলে তারা কপির মালিক হয়ে যাবেন এবং স্ক্রিপ্টের একটি অনুলিপি দেখতে এবং চালাতে পারবেন।

স্ক্রিপ্টের কন্টেইনার ফাইল কীভাবে শেয়ার করবেন তা জানতে, "গুগল ড্রাইভ থেকে ফাইল শেয়ার করুন" দেখুন।