Önceden tanımlanmış bir dizi seçenek arasından seçim yapmaya olanak tanıyan bir giriş alanı.
Yalnızca Selection ve Selection menüleri için form gönderimi doğrulaması desteklenir. Action.setAllWidgetsAreRequired(allWidgetsAreRequired), true olarak ayarlandığında veya bu widget Action.addRequiredWidget(requiredWidget) aracılığıyla belirtildiğinde bir değer seçilmediği sürece gönderme işlemi engellenir.
Google Workspace eklentileri ve Google Chat uygulamaları için kullanılabilir.
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);
Yöntemler
| Yöntem | Dönüş türü | Kısa açıklama |
|---|---|---|
add | Selection | Seçim kontrolü için veri kaynağı yapılandırmalarını ayarlar. |
add | Widget | Widget'ta gerçekleştirilebilecek etkinlik işlemini ekler. |
add | Selection | Seçilebilecek yeni bir öğe ekler. |
add | Selection | Çoklu seçim menüleri için seçilebilecek yeni bir öğe ekler. |
set | Selection | İlişkisel veritabanı gibi harici veri kaynağını ayarlar. |
set | Selection | Bir kullanıcı arayüzü etkileşimi olduğunda oluşturulan etkinlik nesnesinde bu seçim girişini tanımlayan anahtarı ayarlar. |
set | Widget | Değiştirilecek widget'ı tanımlamak için kullanılan benzersiz kimliği ayarlar. |
set | Selection | Kullanıcının seçebileceği maksimum öğe sayısını ayarlar. |
set | Selection | Uygulamanın otomatik tamamlamayı sorgulamadan ve kartta önerilen öğeleri göstermeden önce kullanıcının girdiği metin karakteri sayısını ayarlar. |
set | Selection | Seçim girişi her değiştiğinde gerçekleştirilecek bir Action ayarlar. |
set | Selection | Google Workspace'ten bir veri kaynağı ayarlar. |
set | Selection | Başlığı, giriş alanının önünde gösterilecek şekilde ayarlar. |
set | Selection | Bu girişin türünü ayarlar. |
set | Widget | Widget'ın görünürlüğünü ayarlar. |
Ayrıntılı belgeler
add Data Source Config(dataSourceConfig)
Seçim kontrolü için veri kaynağı yapılandırmalarını ayarlar. Bu alan, veri kaynağı üzerinde daha ayrıntılı kontrol sağlar. Bu alan isteğe bağlıdır.
const multiSelect = CardService.newSelectionInput() .setType(CardService.SelectionInputType.MULTI_SELECT) .setFieldName('contacts') .setTitle('Selected contacts') .setDataSourceConfig( CardService.newDataSourceConfig().setPlatformDataSource( CardService.newPlatformDataSource().setCommonDataSource( CardService.CommonDataSource.USER, ) ) );
Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
data | Data | Seçim girişine uygulanacak veri kaynağı yapılandırması. |
Return
Selection: Zincirleme için kullanılan bu nesne.
add Event Action(eventAction)
Widget'ta gerçekleştirilebilecek etkinlik işlemini ekler.
Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
event | Event | Eklenecek Event. |
Return
Widget: Zincirleme için kullanılan Nesne.
add Item(text, value, selected)
Seçilebilecek yeni bir öğe ekler.
Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
text | Object | Bu öğe için gösterilecek metin. Dize olmayan temel bağımsız değişkenler otomatik olarak dizelere dönüştürülür. |
value | Object | Geri çağırma işlevi aracılığıyla gönderilen form giriş değeri. Dize olmayan temel bağımsız değişkenler otomatik olarak dizelere dönüştürülür. |
selected | Boolean | Öğenin varsayılan olarak seçilip seçilmediği. Seçim girişi yalnızca bir değer kabul ediyorsa (ör. radyo düğmeleri veya açılır menü), bu alanı yalnızca bir öğe için ayarlayın. |
Return
Selection: Zincirleme için kullanılan bu nesne.
add Multi Select Item(text, value, selected, startIconUri, bottomText)
Çoklu seçim menüleri için seçilebilecek yeni bir öğe ekler.
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', );
Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
text | Object | Bu öğe için gösterilecek metin. Dize olmayan temel bağımsız değişkenler otomatik olarak dizelere dönüştürülür. |
value | Object | Geri çağırma işlevi aracılığıyla gönderilen form giriş değeri. Dize olmayan temel bağımsız değişkenler otomatik olarak dizelere dönüştürülür. |
selected | Boolean | Öğenin varsayılan olarak seçilip seçilmediği. Seçim girişi yalnızca bir değer kabul ediyorsa (ör. radyo düğmeleri veya açılır menü), bu alanı yalnızca bir öğe için ayarlayın. |
start | Object | Çoklu seçim menülerinde, öğenin metin alanının yanında gösterilen simgenin URL'si. PNG ve JPEG dosyalarını destekler. |
bottom | Object | Çoklu seçim menülerinde, öğenin metin alanının altında gösterilen bir metin açıklaması veya etiket. |
Return
Selection: Zincirleme için kullanılan bu nesne.
set External Data Source(action)
İlişkisel veritabanı gibi harici veri kaynağını ayarlar.
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'), );
Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
action | Action | Harici veri kaynağı. |
Return
Selection: Zincirleme için kullanılan bu nesne.
set Field Name(fieldName)
Bir kullanıcı arayüzü etkileşimi olduğunda oluşturulan etkinlik nesnesinde bu seçim girişini tanımlayan anahtarı ayarlar. Kullanıcı tarafından görülmez. Zorunludur ve benzersiz olmalıdır.
Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
field | String | Bu girişe atanacak ad. |
Return
Selection: Zincirleme için kullanılan bu nesne.
set Id(id)
Değiştirilecek widget'ı tanımlamak için kullanılan benzersiz kimliği ayarlar. Widget mutasyonu yalnızca eklentilerde desteklenir.
Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
id | String | 64 karakterle sınırlı ve `[a-zA-Z0-9-]+` biçiminde olan widget'ın kimliği. |
Return
Widget: Zincirleme için kullanılan bu nesne.
set Multi Select Max Selected Items(maxSelectedItems)
Kullanıcının seçebileceği maksimum öğe sayısını ayarlar.
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', );
Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
max | Integer | Maksimum öğe sayısı. |
Return
Selection: Zincirleme için kullanılan bu nesne.
set Multi Select Min Query Length(queryLength)
Uygulamanın otomatik tamamlamayı sorgulamadan ve kartta önerilen öğeleri göstermeden önce kullanıcının girdiği metin karakteri sayısını ayarlar.
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', );
Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
query | Integer | Metin karakterlerinin sayısı. |
Return
Selection: Zincirleme için kullanılan bu nesne.
set On Change Action(action)
Seçim girişi her değiştiğinde gerçekleştirilecek bir Action ayarlar.
Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
action | Action | Yapılacak işlem. |
Return
Selection: Zincirleme için kullanılan bu nesne.
set Platform Data Source(platformDataSource)
Google Workspace'ten bir veri kaynağı ayarlar. Çoklu seçim menüsündeki öğeleri doldurmak için kullanılır.
const multiSelect = CardService.newSelectionInput() .setType(CardService.SelectionInputType.MULTI_SELECT) .setFieldName('contacts') .setTitle('Selected contacts') .setPlatformDataSource( CardService.newPlatformDataSource().setCommonDataSource( CardService.CommonDataSource.USER, ), );
Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
platform | Platform | Veri kaynağı. |
Return
Selection: Zincirleme için kullanılan bu nesne.
set Title(title)
Başlığı, giriş alanının önünde gösterilecek şekilde ayarlar.
Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
title | String | Giriş alanı başlığı. |
Return
Selection: Zincirleme için kullanılan bu nesne.
set Type(type)
Bu girişin türünü ayarlar. Varsayılan olarak CHECKBOX değerine ayarlanır.
Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
type | Selection | Seçim türü. |
Return
Selection: Zincirleme için kullanılan bu nesne.
set Visibility(visibility)
Widget'ın görünürlüğünü ayarlar. Varsayılan değer "VISIBLE"dır.
Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
visibility | Visibility | Widget'ın Visibility. |
Return
Widget: Zincirleme için kullanılan Nesne.