Class Grid

গ্রিড

গ্রিড আইটেমগুলির একটি সংগ্রহ প্রদর্শন করার জন্য একটি সুসংগঠিত গ্রিড।

গুগল ওয়ার্কস্পেস অ্যাড-অন এবং গুগল চ্যাট অ্যাপের জন্য উপলব্ধ।

const grid = CardService.newGrid().setTitle('My Grid').setNumColumns(2).addItem(
    CardService.newGridItem().setTitle('My item'));

পদ্ধতি

পদ্ধতি রিটার্ন টাইপ সংক্ষিপ্ত বিবরণ
add Event Action(eventAction) Widget উইজেটটিতে সম্পাদনযোগ্য ইভেন্ট অ্যাকশনটি যোগ করে।
add Item(gridItem) Grid গ্রিডে একটি নতুন আইটেম যোগ করে।
set Authorization Action(action) Grid একটি অনুমোদন অ্যাকশন সেট করে, যা অবজেক্টটিতে ক্লিক করা হলে অনুমোদন ফ্লো-এর জন্য একটি URL খুলে দেয়।
set Border Style(borderStyle) Grid প্রতিটি গ্রিড আইটেমে প্রযোজ্য বর্ডার স্টাইল নির্ধারণ করে।
set Compose Action(action, composedEmailType) Grid অবজেক্টটিতে ক্লিক করা হলে একটি খসড়া ইমেল তৈরি করার অ্যাকশন সেট করে।
set Id(id) Widget যে উইজেটটি পরিবর্তন করা হবে, সেটিকে শনাক্ত করার জন্য নির্ধারিত অনন্য আইডি সেট করে।
set Num Columns(numColumns) Grid গ্রিডে প্রদর্শিত কলামের সংখ্যা।
set On Click Action(action) Grid অবজেক্টটিতে ক্লিক করা হলে যে অ্যাকশনটি কার্যকর হবে, তা নির্ধারণ করে।
set On Click Open Link Action(action) Grid অবজেক্টটিতে ক্লিক করা হলে একটি ট্যাবে ইউআরএল খোলার অ্যাকশন সেট করে।
set Open Link(openLink) Grid অবজেক্টটিতে ক্লিক করা হলে যে URL-টি খোলা হবে, তা নির্ধারণ করে।
set Title(title) Grid গ্রিডের শিরোনাম টেক্সট নির্ধারণ করে।
set Visibility(visibility) Widget উইজেটটির দৃশ্যমানতা নির্ধারণ করে।

বিস্তারিত ডকুমেন্টেশন

addEventAction(eventAction)

উইজেটটিতে সম্পাদনযোগ্য ইভেন্ট অ্যাকশনটি যোগ করে।

প্যারামিটার

নাম প্রকার বর্ণনা
event Action Event Action Event Action যোগ করা হবে।

ফেরত

Widget — শৃঙ্খলিত করার জন্য ব্যবহৃত অবজেক্ট।


addItem(gridItem)

গ্রিডে একটি নতুন আইটেম যোগ করে।

প্যারামিটার

নাম প্রকার বর্ণনা
grid Item Grid Item যোগ করার জন্য গ্রিড আইটেমটি।

ফেরত

Grid — এই অবজেক্টটি চেইন করার জন্য ব্যবহৃত হয়।


setAuthorizationAction(action)

একটি অনুমোদন অ্যাকশন সেট করে, যা অবজেক্টটিতে ক্লিক করা হলে অনুমোদন ফ্লো-এর জন্য একটি URL খোলে। এটি একটি নতুন উইন্ডোতে URL-টি খোলে। যখন ব্যবহারকারী অনুমোদন ফ্লো শেষ করে অ্যাপ্লিকেশনে ফিরে আসেন, তখন অ্যাড-অনটি রিলোড হয়।

একটি UI অবজেক্টে setOpenLink(openLink) , setOnClickAction(action) , setOnClickOpenLinkAction(action) , setAuthorizationAction(action) , অথবা setComposeAction(action, composedEmailType) এর মধ্যে শুধুমাত্র একটি সেট করা থাকতে পারে।

// ...

const action = CardService.newAuthorizationAction().setAuthorizationUrl('url');
CardService.newTextButton().setText('Authorize').setAuthorizationAction(action);

প্যারামিটার

নাম প্রকার বর্ণনা
action Authorization Action এই এলিমেন্টটি ক্লিক করা হলে যে অনুমোদনমূলক পদক্ষেপটি গ্রহণ করা হবে, তা এই অবজেক্টটি নির্দিষ্ট করে।

ফেরত

Grid — এই অবজেক্টটি চেইন করার জন্য ব্যবহৃত হয়।


setBorderStyle(borderStyle)

প্রতিটি গ্রিড আইটেমে প্রযোজ্য বর্ডার স্টাইল নির্ধারণ করে। ডিফল্ট হলো NO_BORDER।

প্যারামিটার

নাম প্রকার বর্ণনা
border Style Border Style যে বর্ডার স্টাইলটি প্রয়োগ করতে হবে।

ফেরত

Grid — এই অবজেক্টটি চেইন করার জন্য ব্যবহৃত হয়।


setComposeAction(action, composedEmailType)

অবজেক্টটিতে ক্লিক করা হলে একটি খসড়া ইমেল তৈরি করার জন্য একটি অ্যাকশন সেট করে। একটি UI অবজেক্টে setOpenLink(openLink) , setOnClickAction(action) , setOnClickOpenLinkAction(action) , setAuthorizationAction(action) , অথবা setComposeAction(action, composedEmailType) - এই বিকল্পগুলোর মধ্যে শুধুমাত্র একটি সেট করা থাকতে পারে।

Action প্যারামিটারে অবশ্যই একটি কলব্যাক ফাংশন নির্দিষ্ট করতে হবে, যা ComposeActionResponseBuilder.setGmailDraft(draft) ব্যবহার করে কনফিগার করা একটি ComposeActionResponse অবজেক্ট রিটার্ন করে।

// ...

const action = CardService.newAction().setFunctionName('composeEmailCallback');
CardService.newTextButton()
    .setText('Compose Email')
    .setComposeAction(action, CardService.ComposedEmailType.REPLY_AS_DRAFT);

// ...

function composeEmailCallback(e) {
  const thread = GmailApp.getThreadById(e.threadId);
  const draft = thread.createDraftReply('This is a reply');
  return CardService.newComposeActionResponseBuilder()
      .setGmailDraft(draft)
      .build();
}

প্যারামিটার

নাম প্রকার বর্ণনা
action Action এই এলিমেন্টটি ক্লিক করা হলে যে কম্পোজ অ্যাকশনটি গ্রহণ করা হবে, তা এই অবজেক্টটি নির্দিষ্ট করে।
composed Email Type Composed Email Type একটি এনুম ভ্যালু যা নির্দিষ্ট করে যে রচিত খসড়াটি একটি স্বতন্ত্র খসড়া নাকি প্রত্যুত্তর খসড়া।

ফেরত

Grid — এই অবজেক্টটি চেইন করার জন্য ব্যবহৃত হয়।


setId(id)

যে উইজেটটি পরিবর্তন করা হবে, সেটিকে শনাক্ত করার জন্য একটি অনন্য আইডি নির্ধারণ করে। উইজেট পরিবর্তন শুধুমাত্র অ্যাড-অন-এ সমর্থিত।

প্যারামিটার

নাম প্রকার বর্ণনা
id String উইজেটের আইডি, যা সর্বোচ্চ ৬৪ অক্ষরের হতে হবে এবং এর ফরম্যাট হবে `[a-zA-Z0-9-]+`।

ফেরত

Widget — এই অবজেক্টটি, চেইন করার জন্য ব্যবহৃত হয়।


setNumColumns(numColumns)

গ্রিডে প্রদর্শিত কলামের সংখ্যা। ডান পাশের প্যানেলে দেখানো হলে, আপনি ১-২টি কলাম প্রদর্শন করতে পারেন এবং এর ডিফল্ট মান হলো ১। ডায়ালগ বক্সে দেখানো হলে, আপনি ২-৩টি কলাম প্রদর্শন করতে পারেন এবং এর ডিফল্ট মান হলো ২।

প্যারামিটার

নাম প্রকার বর্ণনা
num Columns Integer কলাম সংখ্যা।

ফেরত

Grid — এই অবজেক্টটি চেইন করার জন্য ব্যবহৃত হয়।


setOnClickAction(action)

অবজেক্টটি ক্লিক করা হলে যে অ্যাকশনটি কার্যকর হবে তা নির্ধারণ করে। একটি UI অবজেক্টে setOpenLink(openLink) , setOnClickAction(action) , setOnClickOpenLinkAction(action) , setAuthorizationAction(action) , অথবা setComposeAction(action, composedEmailType) - এই বিকল্পগুলোর মধ্যে শুধুমাত্র একটি সেট করা থাকতে পারে।

Action প্যারামিটারে অবশ্যই একটি কলব্যাক ফাংশন নির্দিষ্ট করতে হবে যা একটি ActionResponse অবজেক্ট রিটার্ন করে।

// ...

const action = CardService.newAction().setFunctionName('notificationCallback');
CardService.newTextButton()
    .setText('Create notification')
    .setOnClickAction(action);

// ...

function notificationCallback() {
  return CardService.newActionResponseBuilder()
      .setNotification(
          CardService.newNotification().setText('Some info to display to user'),
          )
      .build();
}

প্যারামিটার

নাম প্রকার বর্ণনা
action Action এই এলিমেন্টটিতে ক্লিক করা হলে যে পদক্ষেপটি নিতে হবে।

ফেরত

Grid — এই অবজেক্টটি চেইন করার জন্য ব্যবহৃত হয়।


setOnClickOpenLinkAction(action)

অবজেক্টটিতে ক্লিক করা হলে একটি ট্যাবে URL খোলার জন্য একটি অ্যাকশন সেট করে। যখন URL তৈরি করার প্রয়োজন হয় অথবা OpenLink অবজেক্ট তৈরি করার পাশাপাশি অন্য কোনো কাজ করার প্রয়োজন হয়, তখন এই ফাংশনটি ব্যবহার করুন। একটি UI অবজেক্টে setOpenLink(openLink) , setOnClickAction(action) , setOnClickOpenLinkAction(action), setAuthorizationAction(action) setOnClickOpenLinkAction(action) ), অথবা setComposeAction(action, composedEmailType) - এই বিকল্পগুলোর মধ্যে শুধুমাত্র একটি সেট করা থাকতে পারে।

Action প্যারামিটারে অবশ্যই একটি কলব্যাক ফাংশন নির্দিষ্ট করতে হবে, যা ActionResponseBuilder.setOpenLink(openLink) ব্যবহার করে কনফিগার করা একটি ActionResponse অবজেক্ট রিটার্ন করে।

// ...

const action = CardService.newAction().setFunctionName('openLinkCallback');
CardService.newTextButton()
    .setText('Open Link')
    .setOnClickOpenLinkAction(action);

// ...

function openLinkCallback() {
  return CardService.newActionResponseBuilder()
      .setOpenLink(CardService.newOpenLink().setUrl('https://www.google.com'))
      .build();
}

প্যারামিটার

নাম প্রকার বর্ণনা
action Action এই এলিমেন্টটি ক্লিক করা হলে কোন ওপেন লিঙ্ক অ্যাকশনটি গ্রহণ করা হবে, তা এই অবজেক্টটি নির্দিষ্ট করে।

ফেরত

Grid — এই অবজেক্টটি চেইন করার জন্য ব্যবহৃত হয়।


অবজেক্টটিতে ক্লিক করা হলে যে URL-টি খোলা হবে, তা সেট করে। যখন URL-টি আগে থেকেই জানা থাকে এবং শুধু খোলার প্রয়োজন হয়, তখন এই ফাংশনটি ব্যবহার করুন। একটি UI অবজেক্টে setOpenLink(openLink) , setOnClickAction(action) , setOnClickOpenLinkAction(action) , setAuthorizationAction(action) , অথবা setComposeAction(action, composedEmailType) -এর মধ্যে শুধুমাত্র একটি সেট করা থাকতে পারে।

প্যারামিটার

নাম প্রকার বর্ণনা
open Link Open Link একটি Open Link অবজেক্ট, যা খোলার জন্য URL-টি বর্ণনা করে।

ফেরত

Grid — এই অবজেক্টটি চেইন করার জন্য ব্যবহৃত হয়।


setTitle(title)

গ্রিডের শিরোনাম টেক্সট নির্ধারণ করে। টেক্সটটি অবশ্যই কোনো ফরম্যাটিং ছাড়া একটি সাধারণ স্ট্রিং হতে হবে।

প্যারামিটার

নাম প্রকার বর্ণনা
title String শিরোনামের লেখা।

ফেরত

Grid — এই অবজেক্টটি চেইন করার জন্য ব্যবহৃত হয়।


setVisibility(visibility)

উইজেটটির দৃশ্যমানতা নির্ধারণ করে। এর ডিফল্ট মান হলো `VISIBLE`।

প্যারামিটার

নাম প্রকার বর্ণনা
visibility Visibility উইজেটটির Visibility

ফেরত

Widget — শৃঙ্খলিত করার জন্য ব্যবহৃত অবজেক্ট।