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

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

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

বাউন্ড স্ক্রিপ্টগুলি কার্যকরভাবে অপ্রকাশিত গুগল ওয়ার্কস্পেস অ্যাড-অন যা শুধুমাত্র সেই ফাইলের জন্য কাজ করে যার সাথে তারা আবদ্ধ।

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

আপনি ডক্স, শিট, স্লাইড এবং ফর্মে বাউন্ড স্ক্রিপ্ট তৈরি করতে পারেন।

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

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

ফর্ম

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

clasp টুলটি বাউন্ড স্ক্রিপ্ট তৈরি করতে পারে না, তবে এটি সেগুলি ক্লোন এবং সম্পাদনা করতে পারে।

বিশেষ পদ্ধতি

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

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

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

এই পদ্ধতিগুলি শুধুমাত্র স্ক্রিপ্ট সম্পাদক, মেনু আইটেম, ডায়ালগ, সাইডবার বা ট্রিগার থেকে চালিত বাউন্ড স্ক্রিপ্টের জন্য উপলব্ধ। যখন একটি বাউন্ড স্ক্রিপ্ট একটি ওয়েব অ্যাপ হিসাবে চালানো হয় বা Google Apps Script API ব্যবহার করে, তখন এই পদ্ধতিগুলি উপলব্ধ থাকে না।

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

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

ট্রিগার

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

কাস্টম ফাংশন

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

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

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

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

সমস্ত কন্টেইনার-বাউন্ড স্ক্রিপ্ট কন্টেইনার ফাইলের জন্য নির্ধারিত একই মালিক, দর্শক এবং সম্পাদক অ্যাক্সেস তালিকা ব্যবহার করে। কন্টেইনার মালিক একটি নতুন স্ক্রিপ্ট প্রকল্পের মালিকানা গ্রহণ করেন, তা নির্বিশেষে যে এটি তৈরি করেছে।