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