Kolom input yang memungkinkan pemilihan di antara serangkaian opsi standar.
Mendukung validasi pengiriman formulir untuk menu Selection dan Selection saja. Jika Action.setAllWidgetsAreRequired(allWidgetsAreRequired) disetel
ke true atau widget ini ditentukan melalui Action.addRequiredWidget(requiredWidget), tindakan pengiriman akan diblokir kecuali jika nilai dipilih.
Tersedia untuk add-on Google Workspace dan aplikasi 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);
Metode
| Metode | Jenis hasil yang ditampilkan | Deskripsi singkat |
|---|---|---|
add | Selection | Menetapkan konfigurasi sumber data untuk kontrol pilihan. |
add | Widget | Menambahkan tindakan peristiwa yang dapat dilakukan pada widget. |
add | Selection | Menambahkan item baru yang dapat dipilih. |
add | Selection | Menambahkan item baru yang dapat dipilih, untuk menu pilihan ganda. |
set | Selection | Menetapkan sumber data eksternal, seperti database relasional. |
set | Selection | Menetapkan kunci yang mengidentifikasi input pilihan ini dalam objek peristiwa yang dibuat saat ada interaksi UI. |
set | Widget | Menetapkan ID unik yang ditetapkan yang digunakan untuk mengidentifikasi widget yang akan diubah. |
set | Selection | Menetapkan jumlah maksimum item yang dapat dipilih pengguna. |
set | Selection | Menetapkan jumlah karakter teks yang dimasukkan pengguna sebelum aplikasi membuat kueri pelengkapan otomatis dan menampilkan item yang disarankan di kartu. |
set | Selection | Menetapkan Action yang akan dilakukan setiap kali input pilihan berubah. |
set | Selection | Menetapkan sumber data dari Google Workspace. |
set | Selection | Menetapkan judul yang akan ditampilkan di depan kolom input. |
set | Selection | Menetapkan jenis input ini. |
set | Widget | Menetapkan visibilitas widget. |
Dokumentasi mendetail
add Data Source Config(dataSourceConfig)
Menetapkan konfigurasi sumber data untuk kontrol pilihan. Kolom ini memberikan kontrol yang lebih terperinci atas sumber data. Kolom ini bersifat opsional.
const multiSelect = CardService.newSelectionInput() .setType(CardService.SelectionInputType.MULTI_SELECT) .setFieldName('contacts') .setTitle('Selected contacts') .setDataSourceConfig( CardService.newDataSourceConfig().setPlatformDataSource( CardService.newPlatformDataSource().setCommonDataSource( CardService.CommonDataSource.USER, ) ) );
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
data | Data | Konfigurasi sumber data yang akan diterapkan ke input pilihan. |
Pulang pergi
Selection — Objek ini, untuk pengaitan.
add Event Action(eventAction)
Menambahkan tindakan peristiwa yang dapat dilakukan pada widget.
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
event | Event | Event yang akan ditambahkan. |
Pulang pergi
Widget — Objek, untuk pengaitan.
add Item(text, value, selected)
Menambahkan item baru yang dapat dipilih.
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
text | Object | Teks yang akan ditampilkan untuk item ini. Argumen primitif non-string otomatis dikonversi menjadi string. |
value | Object | Nilai input formulir yang dikirim melalui callback. Argumen primitif non-string dikonversi menjadi string secara otomatis. |
selected | Boolean | Apakah item dipilih secara default. Jika input pilihan hanya menerima satu nilai (seperti untuk tombol pilihan atau menu dropdown), tetapkan kolom ini hanya untuk satu item. |
Pulang pergi
Selection — Objek ini, untuk pengaitan.
add Multi Select Item(text, value, selected, startIconUri, bottomText)
Menambahkan item baru yang dapat dipilih, untuk menu pilihan ganda.
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', );
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
text | Object | Teks yang akan ditampilkan untuk item ini. Argumen primitif non-string otomatis dikonversi menjadi string. |
value | Object | Nilai input formulir yang dikirim melalui callback. Argumen primitif non-string dikonversi menjadi string secara otomatis. |
selected | Boolean | Apakah item dipilih secara default. Jika input pilihan hanya menerima satu nilai (seperti untuk tombol pilihan atau menu dropdown), tetapkan kolom ini hanya untuk satu item. |
start | Object | Untuk menu pilihan ganda, URL untuk ikon yang ditampilkan di samping kolom teks item. Mendukung file PNG dan JPEG. |
bottom | Object | Untuk menu pilihan ganda, deskripsi atau label teks yang ditampilkan di bawah kolom teks item. |
Pulang pergi
Selection — Objek ini, untuk pengaitan.
set External Data Source(action)
Menetapkan sumber data eksternal, seperti database relasional.
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'), );
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
action | Action | Sumber data eksternal. |
Pulang pergi
Selection — Objek ini, untuk pengaitan.
set Field Name(fieldName)
Menetapkan kunci yang mengidentifikasi input pilihan ini dalam objek peristiwa yang dibuat saat ada interaksi UI. Tidak terlihat oleh pengguna. Wajib diisi, harus unik.
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
field | String | Nama yang akan ditetapkan ke input ini. |
Pulang pergi
Selection — Objek ini, untuk pengaitan.
set Id(id)
Menetapkan ID unik yang ditetapkan yang digunakan untuk mengidentifikasi widget yang akan diubah. Mutasi widget hanya didukung di Add-On.
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
id | String | ID widget, dengan batas 64 karakter dan dalam format `[a-zA-Z0-9-]+`. |
Pulang pergi
Widget — Objek ini, untuk pengaitan.
set Multi Select Max Selected Items(maxSelectedItems)
Menetapkan jumlah maksimum item yang dapat dipilih pengguna.
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', );
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
max | Integer | Jumlah maksimum item. |
Pulang pergi
Selection — Objek ini, untuk pengaitan.
set Multi Select Min Query Length(queryLength)
Menetapkan jumlah karakter teks yang dimasukkan pengguna sebelum aplikasi membuat kueri pelengkapan otomatis dan menampilkan item yang disarankan di kartu.
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', );
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
query | Integer | Jumlah karakter teks. |
Pulang pergi
Selection — Objek ini, untuk pengaitan.
set On Change Action(action)
Menetapkan Action yang akan dilakukan setiap kali input pilihan berubah.
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
action | Action | Tindakan yang harus dilakukan. |
Pulang pergi
Selection — Objek ini, untuk pengaitan.
set Platform Data Source(platformDataSource)
Menetapkan sumber data dari Google Workspace. Digunakan untuk mengisi item di menu pilihan ganda.
const multiSelect = CardService.newSelectionInput() .setType(CardService.SelectionInputType.MULTI_SELECT) .setFieldName('contacts') .setTitle('Selected contacts') .setPlatformDataSource( CardService.newPlatformDataSource().setCommonDataSource( CardService.CommonDataSource.USER, ), );
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
platform | Platform | Sumber data. |
Pulang pergi
Selection — Objek ini, untuk pengaitan.
set Title(title)
Menetapkan judul yang akan ditampilkan di depan kolom input.
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
title | String | Judul kolom input. |
Pulang pergi
Selection — Objek ini, untuk pengaitan.
set Type(type)
Menetapkan jenis input ini. Default-nya adalah CHECKBOX.
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
type | Selection | Jenis pilihan. |
Pulang pergi
Selection — Objek ini, untuk pengaitan.
set Visibility(visibility)
Menetapkan visibilitas widget. Nilai defaultnya adalah `VISIBLE`.
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
visibility | Visibility | Visibility widget. |
Pulang pergi
Widget — Objek, untuk pengaitan.