Class Action

কর্ম

একটি ক্রিয়া যা UI উপাদানগুলির মধ্যে ইন্টারঅ্যাক্টিভিটি সক্ষম করে৷ ক্রিয়াটি সরাসরি ক্লায়েন্টের উপর ঘটে না বরং ঐচ্ছিক পরামিতি সহ একটি Apps স্ক্রিপ্ট কলব্যাক ফাংশন আহ্বান করে৷

Google Workspace অ্যাড-অন এবং Google Chat অ্যাপের জন্য উপলভ্য।

var image = CardService.newImage()
    .setOnClickAction(CardService.newAction()
        .setFunctionName("handleImageClick")
        .setParameters({imageSrc: 'carImage'}));

পদ্ধতি

পদ্ধতি রিটার্ন টাইপ সংক্ষিপ্ত বর্ণনা
addRequiredWidget(requiredWidget) Action এই অ্যাকশনটি একটি বৈধ জমা দেওয়ার জন্য প্রয়োজন এমন উইজেটগুলির নাম যোগ করে।
setAllWidgetsAreRequired(allWidgetsAreRequired) Action এই ক্রিয়াটির জন্য সমস্ত উইজেট থেকে ইনপুট প্রয়োজন কিনা তা নির্দেশ করে৷
setFunctionName(functionName) Action কল করার জন্য কলব্যাক ফাংশনের নাম সেট করে।
setInteraction(interaction) Action একটি ব্যবহারকারীর সাথে মিথস্ক্রিয়া সেট করে, শুধুমাত্র একটি ডায়ালগ খোলার সময় প্রয়োজন৷
setLoadIndicator(loadIndicator) Action লোডিং সূচক সেট করে যা ক্রিয়া চলাকালীন প্রদর্শিত হয়।
setParameters(parameters) Action কাস্টম প্যারামিটারগুলিকে কলব্যাক ফাংশনে পাস করার অনুমতি দেয়।
setPersistValues(persistValues) Action একটি অ্যাকশন রেসপন্স ফর্মের Card আপডেট করার পরে ফর্মের মানগুলি ক্লায়েন্টের মান বা সার্ভারের মান দ্বারা নির্ধারিত হয় কিনা তা নির্দেশ করে৷

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

addRequiredWidget(requiredWidget)

এই অ্যাকশনটি একটি বৈধ জমা দেওয়ার জন্য প্রয়োজন এমন উইজেটগুলির নাম যোগ করে। এই ক্রিয়াটি আহ্বান করার সময় যদি এই তালিকার উইজেটগুলির একটি মান না থাকে তবে ফর্ম জমা দেওয়া বাতিল করা হয়৷

শুধুমাত্র Google Chat অ্যাপের জন্য উপলব্ধ। Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ নয়।

var textInput = CardService.newTextInput()
    .setFieldName("text_input_1")
    .setTitle("Text input title")

// Creates a footer button that requires an input from the above TextInput Widget.
var action = CardService.newAction()
    .setFunctionName("notificationCallback")
    .addRequiredWidget("text_input_1");
var fixedFooter =
      CardService
          .newFixedFooter()
          .setPrimaryButton(
              CardService
                  .newTextButton()
                  .setText("help")
                  .setOnClickAction(action));

পরামিতি

নাম টাইপ বর্ণনা
requiredWidget String এই অ্যাকশনের জন্য প্রয়োজনীয় উইজেটের নাম।

প্রত্যাবর্তন

Action - এই বস্তুটি, চেইনিংয়ের জন্য।


setAllWidgetsAreRequired(allWidgetsAreRequired)

এই ক্রিয়াটির জন্য সমস্ত উইজেট থেকে ইনপুট প্রয়োজন কিনা তা নির্দেশ করে৷

শুধুমাত্র Google Chat অ্যাপের জন্য উপলব্ধ। Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ নয়।

// Creates a button with an action that requires inputs from all widgets.
const button = CardService.newTextButton()
    .setText('Create notification')
    .setOnClickAction(
        CardService.newAction()
            .setAllWidgetsAreRequired(true));

পরামিতি

নাম টাইপ বর্ণনা
allWidgetsAreRequired Boolean কর্মের জন্য সমস্ত উইজেট থেকে ইনপুট প্রয়োজন কিনা। ডিফল্ট থেকে false

প্রত্যাবর্তন

Action - এই বস্তুটি, চেইনিংয়ের জন্য।


setFunctionName(functionName)

কল করার জন্য কলব্যাক ফাংশনের নাম সেট করে। প্রয়োজন।

পরামিতি

নাম টাইপ বর্ণনা
functionName String ফাংশনের নাম। আপনি অন্তর্ভুক্ত লাইব্রেরি থেকে ফাংশন ব্যবহার করতে পারেন, যেমন Library.libFunction1

প্রত্যাবর্তন

Action - এই বস্তুটি, চেইনিংয়ের জন্য।


setInteraction(interaction)

একটি ব্যবহারকারীর সাথে মিথস্ক্রিয়া সেট করে, শুধুমাত্র একটি ডায়ালগ খোলার সময় প্রয়োজন৷ অনির্দিষ্ট থাকলে, অ্যাপটি একটি Action সম্পাদন করে প্রতিক্রিয়া জানায় যেমন একটি লিঙ্ক খোলা বা একটি ফাংশন চালানো — স্বাভাবিক হিসাবে।

শুধুমাত্র Google Chat অ্যাপের জন্য উপলব্ধ। Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ নয়।

const action = CardService.newAction()
    .setFunctionName('handleDialog')
    .setInteraction(CardService.Interaction.OPEN_DIALOG);

পরামিতি

নাম টাইপ বর্ণনা
interaction Interaction নির্দিষ্ট করার মিথস্ক্রিয়া।

প্রত্যাবর্তন

Action - এই বস্তুটি, চেইনিংয়ের জন্য।


setLoadIndicator(loadIndicator)

লোডিং সূচক সেট করে যা ক্রিয়া চলাকালীন প্রদর্শিত হয়।

পরামিতি

নাম টাইপ বর্ণনা
loadIndicator LoadIndicator প্রদর্শনের জন্য সূচক।

প্রত্যাবর্তন

Action - এই বস্তুটি, চেইনিংয়ের জন্য।


setParameters(parameters)

কাস্টম প্যারামিটারগুলিকে কলব্যাক ফাংশনে পাস করার অনুমতি দেয়। ঐচ্ছিক।

পরামিতি

নাম টাইপ বর্ণনা
parameters Object উভয় কী এবং মান অবশ্যই স্ট্রিং হতে হবে।

প্রত্যাবর্তন

Action - এই বস্তুটি, চেইনিংয়ের জন্য।


setPersistValues(persistValues)

একটি অ্যাকশন রেসপন্স ফর্মের Card আপডেট করার পরে ফর্মের মানগুলি ক্লায়েন্টের মান বা সার্ভারের মান দ্বারা নির্ধারিত হয় কিনা তা নির্দেশ করে৷ true সেট করা হলে, সার্ভারের প্রতিক্রিয়ার পরে ক্লায়েন্টের মান বজায় থাকে। false সেট করা হলে, সার্ভারের মানগুলি ফর্মের মানগুলিকে ওভাররাইট করে৷ ডিফল্ট থেকে false

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

স্থায়ী ক্লায়েন্ট মানগুলি আপনার স্ক্রিপ্টের ফর্ম ক্ষেত্রগুলি সাফ করতে বা ফর্মের মানগুলিকে ওভাররাইড করার ক্ষমতাতে হস্তক্ষেপ করতে পারে, তাই এই ধরণের কার্যকারিতার জন্য স্থিরতা চালু করা এড়িয়ে চলুন৷ দৃঢ়তা ছাড়া, ইভেন্টের জন্য LoadIndicator.SPINNER ব্যবহার করার পরামর্শ দেওয়া হচ্ছে, কারণ এটি UI লক করে এবং সার্ভারের প্রতিক্রিয়া জানানোর আগে ব্যবহারকারীর সম্পাদনাগুলিকে বাধা দেয়। বিকল্পভাবে, আপনি LoadIndicator.NONE ব্যবহার করতে পারেন এবং ফর্মের প্রতিটি উপাদানের একটি onChange অ্যাকশন রয়েছে তা নিশ্চিত করুন।

// Creates a button with an action that persists the client's values as the on-click action.
const button = CardService.newTextButton()
    .setText('Create notification')
    .setOnClickAction(
        CardService.newAction()
            .setPersistValues(true)
            .setFunctionName('functionName'));

পরামিতি

নাম টাইপ বর্ণনা
persistValues Boolean মান বজায় রাখতে হবে কিনা। ডিফল্ট থেকে false

প্রত্যাবর্তন

Action - এই বস্তুটি, চেইনিংয়ের জন্য।

অপ্রচলিত পদ্ধতি