সাধারণ ট্রিগার এবং ইনস্টলযোগ্য ট্রিগারগুলি অ্যাপস স্ক্রিপ্টকে একটি নির্দিষ্ট ইভেন্ট ঘটলে স্বয়ংক্রিয়ভাবে একটি ফাংশন চালাতে দেয়। যখন একটি ট্রিগার ফায়ার হয়, অ্যাপস স্ক্রিপ্ট ফাংশনটিকে একটি ইভেন্ট অবজেক্টকে একটি আর্গুমেন্ট হিসাবে পাস করে, সাধারণত বলা হয় e
। ইভেন্ট অবজেক্টে সেই প্রসঙ্গ সম্পর্কে তথ্য রয়েছে যা ট্রিগারটি ফায়ার করেছে। উদাহরণস্বরূপ, নীচের নমুনা কোডটি একটি Google পত্রক স্ক্রিপ্টের জন্য একটি সাধারণ onEdit(e)
ট্রিগার দেখায় যা কোন সেল সম্পাদিত হয়েছে তা নির্ধারণ করতে ইভেন্ট অবজেক্ট ব্যবহার করে।
function onEdit(e){
// Set a comment on the edited cell to indicate when it was changed.
var range = e.range;
range.setNote('Last modified: ' + new Date());
}
এই পৃষ্ঠাটি বিভিন্ন ধরণের ট্রিগারের জন্য ইভেন্ট অবজেক্টের ক্ষেত্রগুলির বিবরণ দেয়।
Google পত্রক ইভেন্ট
বিভিন্ন Google পত্রক-নির্দিষ্ট ট্রিগার স্ক্রিপ্টগুলিকে একটি স্প্রেডশীটে ব্যবহারকারীর ক্রিয়াকলাপের প্রতিক্রিয়া জানাতে দেয়।
খোলা( সরল এবং ইনস্টলযোগ্য ) | |
---|---|
authMode | LIMITED |
source | একটি Spreadsheet |
triggerUid | ট্রিগারের ID যা এই ইভেন্টটি তৈরি করেছে (শুধুমাত্র ইনস্টলযোগ্য ট্রিগার)। 4034124084959907503 |
user | একটি amin@example.com |
পরিবর্তন( ইনস্টলযোগ্য ) | |
---|---|
authMode | FULL |
changeType | পরিবর্তনের ধরন ( INSERT_ROW |
source | একটি Spreadsheet |
triggerUid | ট্রিগারের আইডি যা এই ইভেন্টটি তৈরি করেছে। 4034124084959907503 |
user | একটি amin@example.com |
সম্পাদনা করুন( সরল এবং ইনস্টলযোগ্য ) | |
---|---|
authMode | LIMITED |
oldValue | সম্পাদনার আগে ঘরের মান, যদি থাকে। শুধুমাত্র সম্পাদিত পরিসর একটি একক কক্ষ হলেই উপলব্ধ৷ কক্ষে পূর্ববর্তী কোনো বিষয়বস্তু না থাকলে অনির্ধারিত হবে। 1234 |
range | একটি Range |
source | একটি Spreadsheet |
triggerUid | ট্রিগারের ID যা এই ইভেন্টটি তৈরি করেছে (শুধুমাত্র ইনস্টলযোগ্য ট্রিগার)। 4034124084959907503 |
user | একটি amin@example.com |
value | সম্পাদনার পর নতুন কক্ষের মান। শুধুমাত্র সম্পাদিত পরিসর একটি একক কক্ষ হলেই উপলব্ধ৷ 10 |
ফর্ম জমা দিন( ইনস্টলযোগ্য ) | |
---|---|
authMode | FULL |
namedValues | ফর্ম জমা থেকে প্রশ্ন নাম এবং মান ধারণকারী একটি বস্তু. { 'First Name': ['Jane'], 'Timestamp': ['6/7/2015 20:54:13'], 'Last Name': ['Doe'] } |
range | একটি Range |
triggerUid | ট্রিগারের আইডি যা এই ইভেন্টটি তৈরি করেছে। 4034124084959907503 |
values | স্প্রেডশীটে প্রদর্শিত মানগুলির সাথে একই ক্রমে অ্যারে। ['2015/05/04 15:00', 'amin@example.com', 'Bob', '27', 'Bill', '28', 'Susan', '25'] |
Google ডক্স ইভেন্ট
ট্রিগারগুলি Google ডক্সকে প্রতিক্রিয়া জানাতে অনুমতি দেয় যখন একজন ব্যবহারকারী একটি নথি খোলে।
খোলা( সরল এবং ইনস্টলযোগ্য ) | |
---|---|
authMode | LIMITED |
source | একটি Document |
triggerUid | ট্রিগারের ID যা এই ইভেন্টটি তৈরি করেছে (শুধুমাত্র ইনস্টলযোগ্য ট্রিগার)। 4034124084959907503 |
user | একটি amin@example.com |
Google স্লাইড ইভেন্ট
ট্রিগারগুলি Google স্লাইডকে প্রতিক্রিয়া জানাতে অনুমতি দেয় যখন একজন ব্যবহারকারী একটি উপস্থাপনা খোলে।
খোলা( সরল ) | |
---|---|
authMode | LIMITED |
source | একটি Presentation |
user | একটি amin@example.com |
Google ফর্ম ইভেন্ট
Google ফর্ম-নির্দিষ্ট ট্রিগারগুলি যখন একজন ব্যবহারকারী একটি ফর্ম সম্পাদনা করে বা একটি প্রতিক্রিয়া জমা দেয় তখন স্ক্রিপ্টগুলিকে প্রতিক্রিয়া জানাতে দেয়৷
খোলা* ( সরল এবং ইনস্টলযোগ্য ) | |
---|---|
authMode | LIMITED |
source | একটি Form |
triggerUid | ট্রিগারের ID যা এই ইভেন্টটি তৈরি করেছে (শুধুমাত্র ইনস্টলযোগ্য ট্রিগার)। 4034124084959907503 |
user | একটি amin@example.com |
* এই ঘটনাটি ঘটে না যখন একজন ব্যবহারকারী প্রতিক্রিয়া জানাতে একটি ফর্ম খোলেন, বরং যখন একজন সম্পাদক ফর্মটি সংশোধন করার জন্য খোলেন।
ফর্ম জমা দিন( ইনস্টলযোগ্য ) | |
---|---|
authMode | FULL |
response | একটি FormResponse |
source | একটি Form |
triggerUid | ট্রিগারের আইডি যা এই ইভেন্টটি তৈরি করেছে। 4034124084959907503 |
গুগল ক্যালেন্ডার ইভেন্ট
যখন একজন ব্যবহারকারীর ক্যালেন্ডার ইভেন্ট আপডেট করা হয় (তৈরি, সম্পাদিত বা মুছে ফেলা হয়) তখন ক্যালেন্ডার ফায়ার করে।
এই ট্রিগারগুলি আপনাকে জানায় না কোন ঘটনাটি পরিবর্তিত হয়েছে বা এটি কীভাবে পরিবর্তিত হয়েছে৷ পরিবর্তে, তারা নির্দেশ করে যে ক্যালেন্ডারে সাম্প্রতিক পরিবর্তনগুলি বেছে নিতে আপনার কোডটিকে একটি ক্রমবর্ধমান সিঙ্ক অপারেশন করতে হবে। এই পদ্ধতির সম্পূর্ণ বিবরণের জন্য, ক্যালেন্ডার API-এর জন্য সিঙ্ক্রোনাইজিং সংস্থান নির্দেশিকা দেখুন।
অ্যাপস স্ক্রিপ্টে ক্যালেন্ডারের সাথে সিঙ্ক্রোনাইজ করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:
- স্ক্রিপ্ট প্রকল্পের জন্য ক্যালেন্ডার উন্নত পরিষেবা সক্ষম করুন৷ অন্তর্নির্মিত ক্যালেন্ডার পরিষেবা এই কর্মপ্রবাহের জন্য যথেষ্ট নয়৷
- কোন ক্যালেন্ডার সিঙ্ক্রোনাইজ করা উচিত তা নির্ধারণ করুন। এই জাতীয় প্রতিটি ক্যালেন্ডারের জন্য, ক্যালেন্ডার উন্নত পরিষেবার Events.list() পদ্ধতি ব্যবহার করে একটি প্রাথমিক সিঙ্ক অপারেশন করুন৷
- প্রাথমিক সিঙ্কের ফলাফল সেই ক্যালেন্ডারের জন্য একটি
nextSyncToken
প্রদান করে। পরে ব্যবহারের জন্য এই টোকেন সংরক্ষণ করুন। - যখন অ্যাপস স্ক্রিপ্ট
EventUpdated
ট্রিগার একটি ক্যালেন্ডার ইভেন্ট পরিবর্তনের ইঙ্গিত দেয়, তখন সংরক্ষিতnextSyncToken
ব্যবহার করে প্রভাবিত ক্যালেন্ডারের জন্য একটি ক্রমবর্ধমান সিঙ্ক করুন। এটি মূলত অন্য একটি Events.list() অনুরোধ, কিন্তুnextSyncToken
প্রদান করা শুধুমাত্র ইভেন্টের প্রতিক্রিয়া সীমিত করে যা শেষ সিঙ্কের পর থেকে পরিবর্তিত হয়েছে। - কোন ইভেন্টগুলি আপডেট করা হয়েছে তা জানতে সিঙ্কের প্রতিক্রিয়া পরীক্ষা করুন এবং আপনার কোডটি যথাযথভাবে প্রতিক্রিয়া জানাতে। উদাহরণস্বরূপ, আপনি পরিবর্তনটি লগ করতে, একটি স্প্রেডশীট আপডেট করতে, ইমেল বিজ্ঞপ্তি পাঠাতে বা অন্যান্য পদক্ষেপ নিতে পারেন৷
- ক্রমবর্ধমান সিঙ্ক অনুরোধ দ্বারা ফিরে আসা একটি দিয়ে সেই ক্যালেন্ডারের জন্য আপনার সংরক্ষিত
nextSyncToken
আপডেট করুন। এটি পরবর্তী সিঙ্ক অপারেশনকে শুধুমাত্র সবচেয়ে বর্তমান পরিবর্তনগুলি ফিরিয়ে দিতে বাধ্য করে।
ইভেন্ট আপডেট করা হয়েছে( ইনস্টলযোগ্য ) | |
---|---|
authMode | FULL |
calendarId | ক্যালেন্ডারের স্ট্রিং আইডি যেখানে ইভেন্ট আপডেট হয়েছে। susan@example.com |
triggerUid | ট্রিগারের আইডি যা এই ইভেন্টটি তৈরি করেছে। 4034124084959907503 |
Google Workspace অ্যাড-অন ইভেন্ট
একজন ব্যবহারকারী একটি অ্যাড-অন ইনস্টল করলে onInstall()
ট্রিগার স্বয়ংক্রিয়ভাবে চলে।
ইনস্টল করুন( সরল ) | |
---|---|
authMode | FULL |
গুগল চ্যাট অ্যাপ ইভেন্ট
Google Chat-এ ইভেন্ট অবজেক্ট সম্পর্কে জানতে, আপনার Google Chat অ্যাপের সাথে ইন্টারঅ্যাকশন গ্রহণ এবং প্রতিক্রিয়া দেখুন।
সময়-চালিত ঘটনা
সময়-চালিত ট্রিগার (যাকে ক্লক ট্রিগারও বলা হয়) স্ক্রিপ্টগুলিকে একটি নির্দিষ্ট সময়ে বা পুনরাবৃত্ত বিরতিতে কার্যকর করতে দেয়।
সময়-চালিত ( ইনস্টলযোগ্য ) | |
---|---|
authMode | FULL |
day-of-month | কারণ এই সম্পত্তির নামটিতে ড্যাশ রয়েছে এটি ডট নোটেশনের পরিবর্তে 31 |
day-of-week | কারণ এই সম্পত্তির নামটিতে ড্যাশ রয়েছে এটি ডট নোটেশনের পরিবর্তে 7 |
hour | 23 |
minute | 59 |
month | 12 |
second | 59 |
timezone | সময় অঞ্চল। UTC |
triggerUid | ট্রিগারের আইডি যা এই ইভেন্টটি তৈরি করেছে। 4034124084959907503 |
week-of-year | কারণ এই সম্পত্তির নামটিতে ড্যাশ রয়েছে এটি ডট নোটেশনের পরিবর্তে 52 |
year | সাল। 2015 |