यह एक इनपुट फ़ील्ड होता है. इसमें पहले से तय किए गए विकल्पों में से कोई विकल्प चुना जा सकता है.
यह सुविधा, सिर्फ़ Selection और Selection मेन्यू के लिए, फ़ॉर्म सबमिट करने की पुष्टि करने की सुविधा देती है. जब Action.setAllWidgetsAreRequired(allWidgetsAreRequired) को true पर सेट किया जाता है या इस विजेट को Action.addRequiredWidget(requiredWidget) के ज़रिए तय किया जाता है, तो वैल्यू चुने जाने तक सबमिट करने की कार्रवाई को ब्लॉक कर दिया जाता है.
यह सुविधा, Google Workspace ऐड-ऑन और Google Chat ऐप्लिकेशन के लिए उपलब्ध है.
const checkboxGroup = CardService.newSelectionInput() .setType(CardService.SelectionInputType.CHECK_BOX) .setTitle('A group of checkboxes. Multiple selections are allowed.') .setFieldName('checkbox_field') .addItem('checkbox one title', 'checkbox_one_value', false) .addItem('checkbox two title', 'checkbox_two_value', true) .addItem('checkbox three title', 'checkbox_three_value', true) .setOnChangeAction( CardService.newAction().setFunctionName('handleCheckboxChange'), ); const radioGroup = CardService.newSelectionInput() .setType(CardService.SelectionInputType.RADIO_BUTTON) .setTitle( 'A group of radio buttons. Only a single selection is allowed.') .setFieldName('checkbox_field') .addItem('radio button one title', 'radio_one_value', true) .addItem('radio button two title', 'radio_two_value', false) .addItem('radio button three title', 'radio_three_value', false); const multiSelect = CardService.newSelectionInput() .setType(CardService.SelectionInputType.MULTI_SELECT) .setFieldName('multiselect') .setTitle('A multi select input example.') .addMultiSelectItem( 'Contact 1', 'contact-1', false, 'https://www.gstatic.com/images/branding/product/2x/contacts_48dp.png', 'Contact one description', ) .addMultiSelectItem( 'Contact 2', 'contact-2', false, 'https://www.gstatic.com/images/branding/product/2x/contacts_48dp.png', 'Contact two description', ) .addMultiSelectItem( 'Contact 3', 'contact-3', false, 'https://www.gstatic.com/images/branding/product/2x/contacts_48dp.png', 'Contact three description', ) .addMultiSelectItem( 'Contact 4', 'contact-4', false, 'https://www.gstatic.com/images/branding/product/2x/contacts_48dp.png', 'Contact four description', ) .addMultiSelectItem( 'Contact 5', 'contact-5', false, 'https://www.gstatic.com/images/branding/product/2x/contacts_48dp.png', 'Contact five description', ) .setMultiSelectMaxSelectedItems(3) .setMultiSelectMinQueryLength(1);
तरीके
| तरीका | रिटर्न टाइप | संक्षिप्त विवरण |
|---|---|---|
add | Selection | यह विकल्प, सिलेक्शन कंट्रोल के लिए डेटा सोर्स कॉन्फ़िगरेशन सेट करता है. |
add | Widget | विजेट पर की जा सकने वाली इवेंट कार्रवाई जोड़ता है. |
add | Selection | यह एक नया आइटम जोड़ता है जिसे चुना जा सकता है. |
add | Selection | यह एक ऐसा नया आइटम जोड़ता है जिसे एक से ज़्यादा आइटम चुनने वाले मेन्यू के लिए चुना जा सकता है. |
set | Selection | यह कुकी, बाहरी डेटा सोर्स सेट करती है. जैसे, रिलेशनल डेटाबेस. |
set | Selection | यह उस कुंजी को सेट करता है जो यूज़र इंटरफ़ेस (यूआई) से इंटरैक्ट करने पर जनरेट होने वाले इवेंट ऑब्जेक्ट में, इस सिलेक्शन इनपुट की पहचान करती है. |
set | Widget | यह कुकी, असाइन किया गया यूनीक आईडी सेट करती है. इसका इस्तेमाल, बदले जाने वाले विजेट की पहचान करने के लिए किया जाता है. |
set | Selection | इससे, किसी व्यक्ति के चुने जा सकने वाले आइटम की ज़्यादा से ज़्यादा संख्या सेट की जाती है. |
set | Selection | यह कुकी, टेक्स्ट के उन वर्णों की संख्या सेट करती है जिन्हें उपयोगकर्ता डालता है. इसके बाद, ऐप्लिकेशन अपने-आप पूरा होने वाली क्वेरी करता है और कार्ड पर सुझाए गए आइटम दिखाता है. |
set | Selection | यह फ़ंक्शन, Action सेट करता है. इसे तब लागू किया जाता है, जब चुने गए इनपुट में बदलाव होता है. |
set | Selection | Google Workspace से डेटा सोर्स सेट करता है. |
set | Selection | इस विकल्प का इस्तेमाल करके, इनपुट फ़ील्ड से पहले दिखने वाला टाइटल सेट किया जाता है. |
set | Selection | इस इनपुट का टाइप सेट करता है. |
set | Widget | इससे विजेट के दिखने की सेटिंग सेट की जाती है. |
ज़्यादा जानकारी वाला दस्तावेज़
add Data Source Config(dataSourceConfig)
यह विकल्प, सिलेक्शन कंट्रोल के लिए डेटा सोर्स कॉन्फ़िगरेशन सेट करता है. इस फ़ील्ड से, डेटा सोर्स पर ज़्यादा कंट्रोल मिलता है. यह फ़ील्ड ज़रूरी नहीं है.
const multiSelect = CardService.newSelectionInput() .setType(CardService.SelectionInputType.MULTI_SELECT) .setFieldName('contacts') .setTitle('Selected contacts') .setDataSourceConfig( CardService.newDataSourceConfig().setPlatformDataSource( CardService.newPlatformDataSource().setCommonDataSource( CardService.CommonDataSource.USER, ) ) );
पैरामीटर
| नाम | टाइप | ब्यौरा |
|---|---|---|
data | Data | चुने गए इनपुट पर लागू किया जाने वाला डेटा सोर्स कॉन्फ़िगरेशन. |
वापसी का टिकट
Selection — यह ऑब्जेक्ट, चेनिंग के लिए है.
add Event Action(eventAction)
विजेट पर की जा सकने वाली इवेंट कार्रवाई जोड़ता है.
पैरामीटर
| नाम | टाइप | ब्यौरा |
|---|---|---|
event | Event | जोड़ने के लिए Event. |
वापसी का टिकट
Widget — यह ऑब्जेक्ट, चेनिंग के लिए होता है.
add Item(text, value, selected)
यह एक नया आइटम जोड़ता है जिसे चुना जा सकता है.
पैरामीटर
| नाम | टाइप | ब्यौरा |
|---|---|---|
text | Object | इस आइटम के लिए दिखाया जाने वाला टेक्स्ट. स्ट्रिंग नहीं हैं, ऐसे प्रिमिटिव आर्ग्युमेंट अपने-आप स्ट्रिंग में बदल जाते हैं. |
value | Object | फ़ॉर्म में डाली गई वह वैल्यू जिसे कॉलबैक के ज़रिए भेजा जाता है. स्ट्रिंग नहीं हैं, ऐसे प्रिमिटिव आर्ग्युमेंट अपने-आप स्ट्रिंग में बदल जाते हैं. |
selected | Boolean | क्या आइटम डिफ़ॉल्ट रूप से चुना गया है. अगर सिलेक्शन इनपुट सिर्फ़ एक वैल्यू स्वीकार करता है (जैसे, रेडियो बटन या ड्रॉपडाउन मेन्यू के लिए), तो इस फ़ील्ड को सिर्फ़ एक आइटम के लिए सेट करें. |
वापसी का टिकट
Selection — यह ऑब्जेक्ट, चेनिंग के लिए है.
add Multi Select Item(text, value, selected, startIconUri, bottomText)
यह एक ऐसा नया आइटम जोड़ता है जिसे एक से ज़्यादा आइटम चुनने वाले मेन्यू के लिए चुना जा सकता है.
const multiSelect = CardService.newSelectionInput() .setType(CardService.SelectionInputType.MULTI_SELECT) .setFieldName('multiselect') .setTitle('A multi select input example.') .addMultiSelectItem( 'Contact 1', 'contact-1', false, 'https://www.gstatic.com/images/branding/product/2x/contacts_48dp.png', 'Contact one description', ) .addMultiSelectItem( 'Contact 2', 'contact-2', false, 'https://www.gstatic.com/images/branding/product/2x/contacts_48dp.png', 'Contact two description', ) .addMultiSelectItem( 'Contact 3', 'contact-3', false, 'https://www.gstatic.com/images/branding/product/2x/contacts_48dp.png', 'Contact three description', ) .addMultiSelectItem( 'Contact 4', 'contact-4', false, 'https://www.gstatic.com/images/branding/product/2x/contacts_48dp.png', 'Contact four description', ) .addMultiSelectItem( 'Contact 5', 'contact-5', false, 'https://www.gstatic.com/images/branding/product/2x/contacts_48dp.png', 'Contact five description', );
पैरामीटर
| नाम | टाइप | ब्यौरा |
|---|---|---|
text | Object | इस आइटम के लिए दिखाया जाने वाला टेक्स्ट. स्ट्रिंग नहीं हैं, ऐसे प्रिमिटिव आर्ग्युमेंट अपने-आप स्ट्रिंग में बदल जाते हैं. |
value | Object | फ़ॉर्म में डाली गई वह वैल्यू जिसे कॉलबैक के ज़रिए भेजा जाता है. स्ट्रिंग नहीं हैं, ऐसे प्रिमिटिव आर्ग्युमेंट अपने-आप स्ट्रिंग में बदल जाते हैं. |
selected | Boolean | क्या आइटम डिफ़ॉल्ट रूप से चुना गया है. अगर सिलेक्शन इनपुट सिर्फ़ एक वैल्यू स्वीकार करता है (जैसे, रेडियो बटन या ड्रॉपडाउन मेन्यू के लिए), तो इस फ़ील्ड को सिर्फ़ एक आइटम के लिए सेट करें. |
start | Object | एक से ज़्यादा आइटम चुनने की सुविधा वाले मेन्यू के लिए, आइटम के टेक्स्ट फ़ील्ड के बगल में दिखने वाले आइकॉन का यूआरएल. PNG और JPEG फ़ाइलें इस्तेमाल की जा सकती हैं. |
bottom | Object | एक से ज़्यादा आइटम चुनने वाले मेन्यू के लिए, टेक्स्ट का ब्यौरा या लेबल. यह आइटम के टेक्स्ट फ़ील्ड के नीचे दिखता है. |
वापसी का टिकट
Selection — यह ऑब्जेक्ट, चेनिंग के लिए है.
set External Data Source(action)
यह कुकी, बाहरी डेटा सोर्स सेट करती है. जैसे, रिलेशनल डेटाबेस.
const multiSelect = CardService.newSelectionInput() .setType(CardService.SelectionInputType.MULTI_SELECT) .setFieldName('contacts') .setTitle('Selected contacts') .addMultiSelectItem( 'Contact 3', 'contact-3', false, 'https://www.gstatic.com/images/branding/product/2x/contacts_48dp.png', 'Contact three description', ) .setMultiSelectMaxSelectedItems(5) .setMultiSelectMinQueryLength(2) .setExternalDataSource( CardService.newAction().setFunctionName('getContacts'), );
पैरामीटर
| नाम | टाइप | ब्यौरा |
|---|---|---|
action | Action | बाहरी डेटा सोर्स. |
वापसी का टिकट
Selection — यह ऑब्जेक्ट, चेनिंग के लिए है.
set Field Name(fieldName)
यह उस कुंजी को सेट करता है जो यूज़र इंटरफ़ेस (यूआई) से इंटरैक्ट करने पर जनरेट होने वाले इवेंट ऑब्जेक्ट में, इस सिलेक्शन इनपुट की पहचान करती है. यह उपयोगकर्ता को नहीं दिखेगा. यह ज़रूरी है और यूनीक होना चाहिए.
पैरामीटर
| नाम | टाइप | ब्यौरा |
|---|---|---|
field | String | इस इनपुट को असाइन किया जाने वाला नाम. |
वापसी का टिकट
Selection — यह ऑब्जेक्ट, चेनिंग के लिए है.
set Id(id)
यह कुकी, असाइन किया गया यूनीक आईडी सेट करती है. इसका इस्तेमाल, बदले जाने वाले विजेट की पहचान करने के लिए किया जाता है. विजेट में बदलाव करने की सुविधा सिर्फ़ ऐड-ऑन में उपलब्ध है.
पैरामीटर
| नाम | टाइप | ब्यौरा |
|---|---|---|
id | String | यह विजेट का आईडी होता है. इसमें ज़्यादा से ज़्यादा 64 वर्ण हो सकते हैं. इसका फ़ॉर्मैट `[a-zA-Z0-9-]+` होता है. |
वापसी का टिकट
Widget — यह ऑब्जेक्ट, चेनिंग के लिए है.
set Multi Select Max Selected Items(maxSelectedItems)
इससे, किसी व्यक्ति के चुने जा सकने वाले आइटम की ज़्यादा से ज़्यादा संख्या सेट की जाती है.
const multiSelect = CardService.newSelectionInput() .setType(CardService.SelectionInputType.MULTI_SELECT) .setFieldName('multiselect') .setTitle('A multi select input example.') .setMultiSelectMaxSelectedItems(3) .addMultiSelectItem( 'Contact 1', 'contact-1', false, 'https://www.gstatic.com/images/branding/product/2x/contacts_48dp.png', 'Contact one description', ) .addMultiSelectItem( 'Contact 2', 'contact-2', false, 'https://www.gstatic.com/images/branding/product/2x/contacts_48dp.png', 'Contact two description', ) .addMultiSelectItem( 'Contact 3', 'contact-3', false, 'https://www.gstatic.com/images/branding/product/2x/contacts_48dp.png', 'Contact three description', ) .addMultiSelectItem( 'Contact 4', 'contact-4', false, 'https://www.gstatic.com/images/branding/product/2x/contacts_48dp.png', 'Contact four description', ) .addMultiSelectItem( 'Contact 5', 'contact-5', false, 'https://www.gstatic.com/images/branding/product/2x/contacts_48dp.png', 'Contact five description', );
पैरामीटर
| नाम | टाइप | ब्यौरा |
|---|---|---|
max | Integer | ज़्यादा से ज़्यादा आइटम. |
वापसी का टिकट
Selection — यह ऑब्जेक्ट, चेनिंग के लिए है.
set Multi Select Min Query Length(queryLength)
यह कुकी, टेक्स्ट के उन वर्णों की संख्या सेट करती है जिन्हें उपयोगकर्ता डालता है. इसके बाद, ऐप्लिकेशन अपने-आप पूरा होने वाली क्वेरी करता है और कार्ड पर सुझाए गए आइटम दिखाता है.
const multiSelect = CardService.newSelectionInput() .setType(CardService.SelectionInputType.MULTI_SELECT) .setFieldName('multiselect') .setTitle('A multi select input example.') .setMultiSelectMinQueryLength(1) .addMultiSelectItem( 'Contact 1', 'contact-1', false, 'https://www.gstatic.com/images/branding/product/2x/contacts_48dp.png', 'Contact one description', ) .addMultiSelectItem( 'Contact 2', 'contact-2', false, 'https://www.gstatic.com/images/branding/product/2x/contacts_48dp.png', 'Contact two description', ) .addMultiSelectItem( 'Contact 3', 'contact-3', false, 'https://www.gstatic.com/images/branding/product/2x/contacts_48dp.png', 'Contact three description', ) .addMultiSelectItem( 'Contact 4', 'contact-4', false, 'https://www.gstatic.com/images/branding/product/2x/contacts_48dp.png', 'Contact four description', ) .addMultiSelectItem( 'Contact 5', 'contact-5', false, 'https://www.gstatic.com/images/branding/product/2x/contacts_48dp.png', 'Contact five description', );
पैरामीटर
| नाम | टाइप | ब्यौरा |
|---|---|---|
query | Integer | टेक्स्ट वर्णों की संख्या. |
वापसी का टिकट
Selection — यह ऑब्जेक्ट, चेनिंग के लिए है.
set On Change Action(action)
यह फ़ंक्शन, Action सेट करता है. इसे तब लागू किया जाता है, जब चुने गए इनपुट में बदलाव होता है.
पैरामीटर
| नाम | टाइप | ब्यौरा |
|---|---|---|
action | Action | की जाने वाली कार्रवाई. |
वापसी का टिकट
Selection — यह ऑब्जेक्ट, चेनिंग के लिए है.
set Platform Data Source(platformDataSource)
Google Workspace से डेटा सोर्स सेट करता है. इस कुकी का इस्तेमाल, एक से ज़्यादा आइटम चुनने वाले मेन्यू में आइटम भरने के लिए किया जाता है.
const multiSelect = CardService.newSelectionInput() .setType(CardService.SelectionInputType.MULTI_SELECT) .setFieldName('contacts') .setTitle('Selected contacts') .setPlatformDataSource( CardService.newPlatformDataSource().setCommonDataSource( CardService.CommonDataSource.USER, ), );
पैरामीटर
| नाम | टाइप | ब्यौरा |
|---|---|---|
platform | Platform | डेटा सोर्स. |
वापसी का टिकट
Selection — यह ऑब्जेक्ट, चेनिंग के लिए है.
set Title(title)
इस विकल्प का इस्तेमाल करके, इनपुट फ़ील्ड से पहले दिखने वाला टाइटल सेट किया जाता है.
पैरामीटर
| नाम | टाइप | ब्यौरा |
|---|---|---|
title | String | इनपुट फ़ील्ड का टाइटल. |
वापसी का टिकट
Selection — यह ऑब्जेक्ट, चेनिंग के लिए है.
set Type(type)
इस इनपुट का टाइप सेट करता है. डिफ़ॉल्ट रूप से, यह CHECKBOX पर सेट होता है.
पैरामीटर
| नाम | टाइप | ब्यौरा |
|---|---|---|
type | Selection | चुने गए आइटम का टाइप. |
वापसी का टिकट
Selection — यह ऑब्जेक्ट, चेनिंग के लिए है.
set Visibility(visibility)
इससे विजेट के दिखने की सेटिंग सेट की जाती है. डिफ़ॉल्ट वैल्यू `VISIBLE` होती है.
पैरामीटर
| नाम | टाइप | ब्यौरा |
|---|---|---|
visibility | Visibility | विजेट का Visibility. |
वापसी का टिकट
Widget — यह ऑब्जेक्ट, चेनिंग के लिए होता है.