یک ویجت فیلد ورودی که ورودی متن را میپذیرد.
از اعتبارسنجی ارسال فرم پشتیبانی میکند. وقتی Action.setAllWidgetsAreRequired(allWidgetsAreRequired) روی true تنظیم شده باشد یا این ویجت از طریق Action.addRequiredWidget(requiredWidget) مشخص شده باشد، عملیات ارسال مسدود میشود مگر اینکه مقداری وارد شود.
برای افزونههای Google Workspace و برنامههای Google Chat در دسترس است.
const textInput = CardService.newTextInput() .setFieldName('text_input_form_input_key') .setTitle('Text input title') .setHint('Text input hint');
روشها
| روش | نوع بازگشتی | شرح مختصر |
|---|---|---|
set Field Name(fieldName) | Text Input | کلیدی را تنظیم میکند که این ورودی متنی را در شیء رویدادی که هنگام تعامل با رابط کاربری ایجاد میشود، شناسایی میکند. |
set Hint(hint) | Text Input | یک راهنما برای ورودی متن تنظیم میکند. |
set Host App Data Source(hostAppDataSource) | Text Input | یک منبع داده از برنامههای Google Workspace تنظیم میکند. |
set Multiline(multiline) | Text Input | تنظیم میکند که متن ورودی در یک خط یا چند خط نمایش داده شود. |
set On Change Action(action) | Text Input | عملی را تنظیم میکند که هر زمان ورودی متن تغییر کند، اجرا شود. |
set Suggestions(suggestions) | Text Input | پیشنهادهایی برای تکمیل خودکار در فیلد متن تنظیم میکند. |
set Suggestions Action(suggestionsAction) | Text Input | عمل فراخوانی را برای دریافت پیشنهادات بر اساس ورودی کاربر برای تکمیل خودکار تنظیم میکند. |
set Title(title) | Text Input | عنوانی را که در بالای فیلد ورودی نمایش داده میشود، تنظیم میکند. |
set Validation(validation) | Text Input | قانون اعتبارسنجی را برای این ویجت تنظیم میکند. |
set Value(value) | Text Input | مقدار از پیش پر شدهای را که باید در فیلد ورودی تنظیم شود، تنظیم میکند. |
مستندات دقیق
set Field Name(fieldName)
کلیدی را تنظیم میکند که این ورودی متنی را در شیء رویدادی که هنگام تعامل با رابط کاربری ایجاد میشود، شناسایی میکند. برای کاربر قابل مشاهده نیست. الزامی است، باید منحصر به فرد باشد.
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
field Name | String | کلیدی که برای شناسایی این ورودی استفاده میشود. |
بازگشت
Text Input — این شیء، برای زنجیرهسازی.
set Hint(hint)
یک راهنما برای ورودی متن تنظیم میکند. برای راهنمایی بیشتر کاربر در مورد آنچه باید وارد کند، استفاده میشود. برای مثال، یک راهنما میتواند قالببندی ("xxx-xxx-xxxx") را برای فیلد شماره تلفن توصیف کند.
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
hint | String | متن راهنما برای نمایش در زیر فیلد ورودی. این متن همیشه قابل مشاهده است. |
بازگشت
Text Input — این شیء، برای زنجیرهسازی.
set Host App Data Source(hostAppDataSource)
یک منبع داده از برنامههای Google Workspace تنظیم میکند. در حال حاضر از کاربران و فضاهای چت پشتیبانی میکند.
فقط از طریق برنامه Gemini Alpha برای افزونههای Google Workspace که Google Workspace Flows را گسترش میدهند، در دسترس است.
const workflowDataSource = CardService.newWorkflowDataSource().setIncludeVariables(true); const hostAppDataSource = CardService.newHostAppDataSource().setWorkflowDataSource(workflowDataSource); const textInput = CardService.newTextInput() .setFieldName('text_input_form_input_key') .setTitle('Text input title') .setHint('Text input hint') .setHostAppDataSource(hostAppDataSource);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
host App Data Source | Host App Data Source | منبع دادهها. |
بازگشت
Text Input — این شیء، برای زنجیرهسازی.
set Multiline(multiline)
تنظیم میکند که متن ورودی در یک خط یا چند خط نمایش داده شود.
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
multiline | Boolean | تنظیمات چند خطی |
بازگشت
Text Input — این شیء، برای زنجیرهسازی.
set On Change Action(action)
عملی را تنظیم میکند که هر زمان ورودی متن تغییر کند، اجرا شود.
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
action | Action | اقدامی که باید انجام شود. |
بازگشت
Text Input — این شیء، برای زنجیرهسازی.
set Suggestions(suggestions)
پیشنهادهایی برای تکمیل خودکار در فیلد متن تنظیم میکند.
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
suggestions | Suggestions | مجموعه پیشنهادات برای استفاده. |
بازگشت
Text Input — این شیء، برای زنجیرهسازی.
set Suggestions Action(suggestionsAction)
تابع فراخوانی را طوری تنظیم میکند که بر اساس ورودی کاربر، پیشنهادات را برای تکمیل خودکار دریافت کند. پارامتر Action باید یک تابع فراخوانی را مشخص کند که یک شیء Suggestions Response برمیگرداند.
const action = CardService.newAction() .setFunctionName('suggestionCallback') .setParameters({numSuggestions: 3}); CardService.newTextInput() .setFieldName('option-field') .setTitle('Option Selected') .setSuggestionsAction(action); // ... function suggestionCallback(e) { const suggestions = CardService.newSuggestions(); const numSuggestions = Number.parseInt(e.parameter.numSuggestions); for (let i = 1; i <= numSuggestions; i++) { suggestions.addSuggestion(`Suggestion ${i}`); } return CardService.newSuggestionsResponseBuilder() .setSuggestions(suggestions) .build(); }
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
suggestions Action | Action | عملی که پیشنهادهایی را برای این ورودی دریافت میکند. |
بازگشت
Text Input — این شیء، برای زنجیرهسازی.
set Title(title)
عنوانی را که بالای فیلد ورودی نمایش داده میشود، تنظیم میکند. الزامی است.
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
title | String | برچسب متنی برای این ورودی. |
بازگشت
Text Input — این شیء، برای زنجیرهسازی.
set Validation(validation)
قانون اعتبارسنجی را برای این ویجت تنظیم میکند.
const validation = CardService.newValidation().setCharacterLimit('10').setType( CardService.InputType.TEXT); const input = CardService.newTextInput() .setFieldName('text_name_xxx1') .setTitle('Max 10 characters') .setValidation(validation);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
validation | Validation | قانون اعتبارسنجی برای این ویجت Text Input . |
بازگشت
Text Input — این شیء، برای زنجیرهسازی.
set Value(value)
مقدار از پیش پر شدهای را که باید در فیلد ورودی تنظیم شود، تنظیم میکند.
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
value | String | مقدار پیشفرضی که در ورودی قرار میگیرد. این مقدار همیشه به صورت یک رشته در پارامترهای فراخوانی فرم نمایش داده میشود. |
بازگشت
Text Input — این شیء، برای زنجیرهسازی.