حقل إدخال يسمح بالاختيار من بين مجموعة من الخيارات المحدّدة مسبقًا
تتيح هذه الميزة التحقّق من صحة إرسال النماذج لقوائم 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 | 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 | قيمة إدخال النموذج التي يتم إرسالها من خلال ردّ الاتصال. يتم تحويل الوسيطات الأساسية غير السلاسل إلى سلاسل تلقائيًا. |
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 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
: هذا العنصر، لإنشاء سلسلة.