Class SelectionInput

اختيارإدخال

حقل إدخال يتيح الاختيار من بين مجموعة من الخيارات المحدّدة مسبقًا.

تتيح التحقّق من صحة عمليات إرسال النماذج لقوائم SelectionInputType.DROP_DOWN وSelectionInputType.MULTI_SELECT فقط. عند ضبط 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);

الطُرق

الطريقةنوع القيمة التي يتم إرجاعهاوصف قصير
addDataSourceConfig(dataSourceConfig)SelectionInputتضبط هذه السمة إعدادات مصدر البيانات لعنصر التحكّم في الاختيار.
addEventAction(eventAction)Widgetتضيف هذه السمة إجراء الحدث الذي يمكن تنفيذه على التطبيق المصغّر.
addItem(text, value, selected)SelectionInputتضيف هذه السمة عنصرًا جديدًا يمكن اختياره.
addMultiSelectItem(text, value, selected, startIconUri, bottomText)SelectionInputتضيف هذه السمة عنصرًا جديدًا يمكن اختياره، وذلك للقوائم التي تتيح اختيار عناصر متعددة.
setExternalDataSource(action)SelectionInputتضبط هذه السمة مصدر بيانات خارجيًا، مثل قاعدة بيانات ارتباطية.
setFieldName(fieldName)SelectionInputتضبط هذه السمة المفتاح الذي يحدّد عنصر الإدخال المحدّد هذا في عنصر الحدث الذي يتم إنشاؤه عند حدوث تفاعل مع واجهة المستخدم.
setId(id)Widgetتضبط هذه السمة المعرّف الفريد الذي تمّ تعيينه والمستخدَم لتحديد الأداة التي سيتمّ تعديلها.
setMultiSelectMaxSelectedItems(maxSelectedItems)SelectionInputتضبط هذه السمة الحد الأقصى لعدد العناصر التي يمكن للمستخدم اختيارها.
setMultiSelectMinQueryLength(queryLength)SelectionInputتضبط هذه السمة عدد أحرف النص التي يدخلها المستخدم قبل أن يطلب التطبيق الإكمال التلقائي ويعرض العناصر المقترَحة على البطاقة.
setOnChangeAction(action)SelectionInputتضبط هذه السمة Action ليتم تنفيذها كلّما تغيّرت قيمة عنصر الإدخال المحدّد.
setPlatformDataSource(platformDataSource)SelectionInputتضبط هذه السمة مصدر بيانات من Google Workspace.
setTitle(title)SelectionInputتضبط هذه السمة العنوان الذي سيتم عرضه قبل حقل الإدخال.
setType(type)SelectionInputتضبط هذه السمة نوع الإدخال.
setVisibility(visibility)Widgetتضبط هذه السمة مستوى ظهور الأداة.

مستندات تفصيلية

addDataSourceConfig(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,
                )
            )
        );

المعلمات

الاسمالنوعالوصف
dataSourceConfigDataSourceConfigإعدادات مصدر البيانات التي سيتم تطبيقها على إدخال الاختيار.

الإرجاع

SelectionInput: هذا الكائن، للتسلسل


addEventAction(eventAction)

تضيف هذه السمة إجراء الحدث الذي يمكن تنفيذه على الأداة.

المعلمات

الاسمالنوعالوصف
eventActionEventActionتمثّل هذه السمة EventAction المطلوب إضافتها.

الإرجاع

Widget — العنصر، للتسلسل.


addItem(text, value, selected)

تضيف هذه السمة عنصرًا جديدًا يمكن اختياره.

المعلمات

الاسمالنوعالوصف
textObjectالنص الذي سيتم عرضه لهذا العنصر يتم تلقائيًا تحويل الوسيطات الأساسية غير السلسلة إلى سلاسل.
valueObjectقيمة إدخال النموذج التي يتم إرسالها من خلال وظيفة رد الاتصال. يتم تلقائيًا تحويل الوسيطات الأساسية غير السلسلة إلى سلاسل.
selectedBooleanتُستخدَم لتحديد ما إذا كان العنصر محدَّدًا تلقائيًا. إذا كان إدخال الاختيار يقبل قيمة واحدة فقط (مثل أزرار الاختيار أو القائمة المنسدلة)، اضبط هذا الحقل لعنصر واحد فقط.

الإرجاع

SelectionInput: هذا الكائن، للتسلسل


addMultiSelectItem(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',
        );

المعلمات

الاسمالنوعالوصف
textObjectالنص الذي سيتم عرضه لهذا العنصر يتم تلقائيًا تحويل الوسيطات الأساسية غير السلسلة إلى سلاسل.
valueObjectقيمة إدخال النموذج التي يتم إرسالها من خلال وظيفة رد الاتصال. يتم تلقائيًا تحويل الوسيطات الأساسية غير السلسلة إلى سلاسل.
selectedBooleanتُستخدَم لتحديد ما إذا كان العنصر محدَّدًا تلقائيًا. إذا كان إدخال الاختيار يقبل قيمة واحدة فقط (مثل أزرار الاختيار أو القائمة المنسدلة)، اضبط هذا الحقل لعنصر واحد فقط.
startIconUriObjectبالنسبة إلى قوائم الاختيار المتعدد، عنوان URL للرمز المعروض بجانب حقل النص الخاص بالعنصر. يتوافق مع ملفات PNG وJPEG.
bottomTextObjectبالنسبة إلى قوائم الاختيار المتعدد، يكون الوصف أو التصنيف النصي معروضًا أسفل حقل النص الخاص بالعنصر.

الإرجاع

SelectionInput: هذا الكائن، للتسلسل


setExternalDataSource(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'),
        );

المعلمات

الاسمالنوعالوصف
actionActionمصدر البيانات الخارجية

الإرجاع

SelectionInput: هذا الكائن، للتسلسل


setFieldName(fieldName)

تضبط هذه السمة المفتاح الذي يحدّد عنصر الإدخال المحدّد هذا في عنصر الحدث الذي يتم إنشاؤه عند حدوث تفاعل مع واجهة المستخدم. لا يظهر للمستخدم. مطلوب، ويجب أن يكون فريدًا.

المعلمات

الاسمالنوعالوصف
fieldNameStringاسم مصدر الإدخال هذا

الإرجاع

SelectionInput: هذا الكائن، للتسلسل


setId(id)

تضبط هذه السمة المعرّف الفريد الذي تمّ تعيينه والمستخدَم لتحديد الأداة التي سيتمّ تعديلها. لا يمكن تعديل التطبيقات المصغّرة إلا في الإضافات.

المعلمات

الاسمالنوعالوصف
idStringمعرّف الأداة، ويجب ألا يتجاوز 64 حرفًا وأن يكون بالتنسيق `[a-zA-Z0-9-]+`.

الإرجاع

Widget: هذا الكائن، للتسلسل


setMultiSelectMaxSelectedItems(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',
        );

المعلمات

الاسمالنوعالوصف
maxSelectedItemsIntegerتمثّل هذه السمة الحد الأقصى لعدد السلع.

الإرجاع

SelectionInput: هذا الكائن، للتسلسل


setMultiSelectMinQueryLength(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',
        );

المعلمات

الاسمالنوعالوصف
queryLengthIntegerعدد أحرف النص

الإرجاع

SelectionInput: هذا العنصر، للتسلسل


setOnChangeAction(action)

تضبط هذه السمة Action ليتم تنفيذها كلّما تغيّرت قيمة عنصر الإدخال المحدّد.

المعلمات

الاسمالنوعالوصف
actionActionالإجراء المطلوب اتّخاذه

الإرجاع

SelectionInput: هذا الكائن، للتسلسل


setPlatformDataSource(platformDataSource)

تضبط هذه السمة مصدر بيانات من Google Workspace. تُستخدَم لتعبئة العناصر في قائمة اختيار متعدّد.

const multiSelect =
    CardService.newSelectionInput()
        .setType(CardService.SelectionInputType.MULTI_SELECT)
        .setFieldName('contacts')
        .setTitle('Selected contacts')
        .setPlatformDataSource(
            CardService.newPlatformDataSource().setCommonDataSource(
                CardService.CommonDataSource.USER,
                ),
        );
هذه الميزة متاحة فقط لتطبيقات Google Chat. لا تتوفّر لإضافات Google Workspace.

المعلمات

الاسمالنوعالوصف
platformDataSourcePlatformDataSourceمصدر البيانات

الإرجاع

SelectionInput: هذا العنصر، للتسلسل


setTitle(title)

تضبط هذه السمة العنوان الذي سيتم عرضه قبل حقل الإدخال.

المعلمات

الاسمالنوعالوصف
titleStringتمثّل هذه السمة عنوان حقل الإدخال.

الإرجاع

SelectionInput: هذا العنصر، للتسلسل


setType(type)

تضبط هذه السمة نوع الإدخال. القيمة التلقائية هي CHECKBOX.

المعلمات

الاسمالنوعالوصف
typeSelectionInputTypeنوع التحديد

الإرجاع

SelectionInput: هذا الكائن، للتسلسل


setVisibility(visibility)

تضبط هذه السمة مستوى ظهور الأداة. القيمة التلقائية هي VISIBLE.

المعلمات

الاسمالنوعالوصف
visibilityVisibilityVisibility الأداة

الإرجاع

Widget — العنصر، للتسلسل.