Un campo di immissione che consente di scegliere tra un insieme di opzioni predefinite.
Supporta la convalida dell'invio del modulo solo per i menu Selection e Selection. Quando Action.setAllWidgetsAreRequired(allWidgetsAreRequired) è impostato su true o questo widget è specificato tramite Action.addRequiredWidget(requiredWidget), l'azione di invio viene bloccata a meno che non venga selezionato un valore.
Disponibile per i componenti aggiuntivi di Google Workspace e le app 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);
Metodi
| Metodo | Tipo restituito | Breve descrizione |
|---|---|---|
add | Selection | Imposta le configurazioni dell'origine dati per il controllo di selezione. |
add | Widget | Aggiunge l'azione evento che può essere eseguita sul widget. |
add | Selection | Aggiunge un nuovo elemento che può essere selezionato. |
add | Selection | Aggiunge un nuovo elemento che può essere selezionato per i menu a selezione multipla. |
set | Selection | Imposta l'origine dati esterna, ad esempio un database relazionale. |
set | Selection | Imposta la chiave che identifica questo input di selezione nell'oggetto evento generato quando si verifica un'interazione con la UI. |
set | Widget | Imposta l'ID univoco assegnato utilizzato per identificare il widget da modificare. |
set | Selection | Imposta il numero massimo di elementi che un utente può selezionare. |
set | Selection | Imposta il numero di caratteri di testo che un utente inserisce prima che l'app esegua query di completamento automatico e mostri gli elementi suggeriti sulla scheda. |
set | Selection | Imposta un Action da eseguire ogni volta che cambia l'input di selezione. |
set | Selection | Imposta un'origine dati da Google Workspace. |
set | Selection | Imposta il titolo da mostrare prima del campo di input. |
set | Selection | Imposta il tipo di questo input. |
set | Widget | Imposta la visibilità del widget. |
Documentazione dettagliata
add Data Source Config(dataSourceConfig)
Imposta le configurazioni dell'origine dati per il controllo di selezione. Questo campo fornisce un controllo più granulare sull'origine dati. Questo è un campo facoltativo.
const multiSelect = CardService.newSelectionInput() .setType(CardService.SelectionInputType.MULTI_SELECT) .setFieldName('contacts') .setTitle('Selected contacts') .setDataSourceConfig( CardService.newDataSourceConfig().setPlatformDataSource( CardService.newPlatformDataSource().setCommonDataSource( CardService.CommonDataSource.USER, ) ) );
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
data | Data | La configurazione dell'origine dati da applicare all'input di selezione. |
Indietro
Selection: questo oggetto, per il concatenamento.
add Event Action(eventAction)
Aggiunge l'azione evento che può essere eseguita sul widget.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
event | Event | Event da aggiungere. |
Indietro
Widget: l'oggetto, per il concatenamento.
add Item(text, value, selected)
Aggiunge un nuovo elemento che può essere selezionato.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
text | Object | Il testo da mostrare per questo elemento. Gli argomenti primitivi non stringa vengono convertiti automaticamente in stringhe. |
value | Object | Il valore di input del modulo inviato tramite il callback. Gli argomenti primitivi non stringa vengono convertiti automaticamente in stringhe. |
selected | Boolean | Se l'elemento è selezionato per impostazione predefinita. Se l'input di selezione accetta un solo valore (ad esempio per i pulsanti di opzione o un menu a discesa), imposta questo campo solo per un elemento. |
Indietro
Selection: questo oggetto, per il concatenamento.
add Multi Select Item(text, value, selected, startIconUri, bottomText)
Aggiunge un nuovo elemento che può essere selezionato per i menu a selezione multipla.
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', );
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
text | Object | Il testo da mostrare per questo elemento. Gli argomenti primitivi non stringa vengono convertiti automaticamente in stringhe. |
value | Object | Il valore di input del modulo inviato tramite il callback. Gli argomenti primitivi non stringa vengono convertiti automaticamente in stringhe. |
selected | Boolean | Se l'elemento è selezionato per impostazione predefinita. Se l'input di selezione accetta un solo valore (ad esempio per i pulsanti di opzione o un menu a discesa), imposta questo campo solo per un elemento. |
start | Object | Per i menu a selezione multipla, l'URL dell'icona visualizzata accanto al campo di testo dell'elemento. Supporta i file PNG e JPEG. |
bottom | Object | Per i menu a selezione multipla, una descrizione o un'etichetta di testo visualizzata sotto il campo di testo dell'elemento. |
Indietro
Selection: questo oggetto, per il concatenamento.
set External Data Source(action)
Imposta l'origine dati esterna, ad esempio un database relazionale.
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'), );
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
action | Action | L'origine dati esterna. |
Indietro
Selection: questo oggetto, per il concatenamento.
set Field Name(fieldName)
Imposta la chiave che identifica questo input di selezione nell'oggetto evento generato quando si verifica un'interazione con la UI. Non visibile all'utente. Obbligatorio, deve essere univoco.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
field | String | Il nome da assegnare a questo input. |
Indietro
Selection: questo oggetto, per il concatenamento.
set Id(id)
Imposta l'ID univoco assegnato utilizzato per identificare il widget da modificare. La mutazione dei widget è supportata solo nei componenti aggiuntivi.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
id | String | L'ID del widget, con un limite di 64 caratteri e nel formato `[a-zA-Z0-9-]+`. |
Indietro
Widget: questo oggetto, per il concatenamento.
set Multi Select Max Selected Items(maxSelectedItems)
Imposta il numero massimo di elementi che un utente può selezionare.
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', );
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
max | Integer | Il numero massimo di elementi. |
Indietro
Selection: questo oggetto, per il concatenamento.
set Multi Select Min Query Length(queryLength)
Imposta il numero di caratteri di testo che un utente inserisce prima che l'app esegua query di completamento automatico e mostri gli elementi suggeriti sulla scheda.
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', );
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
query | Integer | Il numero di caratteri di testo. |
Indietro
Selection: questo oggetto, per il concatenamento.
set On Change Action(action)
Imposta un Action da eseguire ogni volta che cambia l'input di selezione.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
action | Action | L'azione da intraprendere. |
Indietro
Selection: questo oggetto, per il concatenamento.
set Platform Data Source(platformDataSource)
Imposta un'origine dati da Google Workspace. Utilizzato per compilare gli elementi in un menu a selezione multipla.
const multiSelect = CardService.newSelectionInput() .setType(CardService.SelectionInputType.MULTI_SELECT) .setFieldName('contacts') .setTitle('Selected contacts') .setPlatformDataSource( CardService.newPlatformDataSource().setCommonDataSource( CardService.CommonDataSource.USER, ), );
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
platform | Platform | L'origine dati. |
Indietro
Selection: questo oggetto, per il concatenamento.
set Title(title)
Imposta il titolo da mostrare prima del campo di input.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
title | String | Il titolo del campo di input. |
Indietro
Selection: questo oggetto, per il concatenamento.
set Type(type)
Imposta il tipo di questo input. Il valore predefinito è CHECKBOX.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
type | Selection | Il tipo di selezione. |
Indietro
Selection: questo oggetto, per il concatenamento.
set Visibility(visibility)
Imposta la visibilità del widget. Il valore predefinito è "VISIBLE".
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
visibility | Visibility | Il Visibility del widget. |
Indietro
Widget: l'oggetto, per il concatenamento.