ช่องป้อนข้อมูลที่ช่วยให้เลือกจากชุดตัวเลือกที่กำหนดไว้ล่วงหน้าได้
รองรับการตรวจสอบการส่งแบบฟอร์มสำหรับเมนู 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 | ตั้งค่าคีย์ที่ระบุอินพุตการเลือกนี้ในออบเจ็กต์เหตุการณ์ที่สร้างขึ้นเมื่อมีการโต้ตอบ UI |
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 | สำหรับเมนูแบบเลือกหลายรายการ URL ของไอคอนที่แสดงข้างช่องข้อความของรายการ รองรับไฟล์ 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)
ตั้งค่าคีย์ที่ระบุอินพุตการเลือกนี้ในออบเจ็กต์เหตุการณ์ที่สร้างขึ้นเมื่อมีการโต้ตอบ UI ผู้ใช้จะมองไม่เห็นข้อมูลนี้ ต้องไม่ซ้ำกัน
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
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 — ออบเจ็กต์สำหรับการเชื่อมโยง