שדה קלט שמאפשר לבחור מבין קבוצה של אפשרויות מוגדרות מראש.
יש תמיכה באימות שליחת טפסים בתפריטים 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);
Methods
שיטה | סוג הערך המוחזר | תיאור קצר |
---|---|---|
add | Selection | הוספת פריט חדש שאפשר לבחור. |
add | Selection | הוספת פריט חדש שאפשר לבחור, בתפריטים עם אפשרות לבחירה מרובה. |
set | Selection | הגדרת מקור נתונים חיצוני, כמו מסד נתונים יחסיים. |
set | Selection | מגדיר את המפתח שמזהה את קלט הבחירה הזה באובייקט האירוע שנוצר כשיש אינטראקציה בממשק המשתמש. |
set | Selection | הגדרת המספר המקסימלי של פריטים שמשתמש יכול לבחור. |
set | Selection | מגדיר את מספר תוו הטקסט שהמשתמש מזין לפני שהאפליקציה שולחת שאילתה להשלמה אוטומטית ומציגה הצעות לפריטים בכרטיס. |
set | Selection | הגדרת Action לביצוע בכל פעם שהקלט של הבחירה משתנה. |
set | Selection | הגדרת מקור נתונים מ-Google Workspace. |
set | Selection | הגדרת הכותרת שתוצג לפני שדה הקלט. |
set | Selection | הגדרת הסוג של הקלט הזה. |
מסמכים מפורטים
add Item(text, value, selected)
הוספת פריט חדש שאפשר לבחור.
פרמטרים
שם | סוג | תיאור |
---|---|---|
text | Object | הטקסט שיוצג לפריט הזה. ארגומנטים פרימיטיביים שאינם מחרוזות מומרים למחרוזות באופן אוטומטי. |
value | Object | ערך הקלט בטופס שנשלח דרך פונקציית ה-callback. ארגומנטים פרימיטיביים שאינם מחרוזות מומרים למחרוזות באופן אוטומטי. |
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 | ערך הקלט בטופס שנשלח דרך פונקציית ה-callback. ארגומנטים פרימיטיביים שאינם מחרוזות מומרים למחרוזות באופן אוטומטי. |
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)
מגדיר את המפתח שמזהה את קלט הבחירה הזה באובייקט האירוע שנוצר כשיש אינטראקציה בממשק המשתמש. לא גלויים למשתמש. חובה, חייב להיות ייחודי.
פרמטרים
שם | סוג | תיאור |
---|---|---|
field | String | השם שרוצים להקצות לקלט הזה. |
חזרה
Selection
– האובייקט הזה, לצורך שרשור.
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
– האובייקט הזה, לצורך שרשור.