حقل إدخال يتيح الاختيار من بين مجموعة من الخيارات المحدّدة مسبقًا.
تتيح التحقّق من صحة عمليات إرسال النماذج لقوائم 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 | تضبط هذه السمة المفتاح الذي يحدّد عنصر الإدخال المحدّد هذا في عنصر الحدث الذي يتم إنشاؤه عند حدوث تفاعل مع واجهة المستخدم. |
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)
تضبط هذه السمة المفتاح الذي يحدّد عنصر الإدخال المحدّد هذا في عنصر الحدث الذي يتم إنشاؤه عند حدوث تفاعل مع واجهة المستخدم. لا يظهر للمستخدم. مطلوب، ويجب أن يكون فريدًا.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
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 — العنصر، للتسلسل.