テキスト入力を受け付ける入力フィールド ウィジェット。
フォーム送信の検証をサポートします。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');
メソッド
| メソッド | 戻り値の型 | 概要 |
|---|---|---|
add | Widget | ウィジェットで実行できるイベント アクションを追加します。 |
set | Text | UI 操作が発生したときに生成されるイベント オブジェクトで、このテキスト入力を識別するキーを設定します。 |
set | Text | テキスト入力のヒントを設定します。 |
set | Text | Google Workspace アプリケーションからデータソースを設定します。 |
set | Widget | 変更するウィジェットの識別に使用される一意の ID を設定します。 |
set | Text | このテキスト入力フィールドが変数の挿入をサポートするかどうかを設定します。 |
set | Text | 入力テキストを 1 行で表示するか複数行で表示するかを設定します。 |
set | Text | テキスト入力が変更されるたびに実行されるアクションを設定します。 |
set | Text | テキスト フィールドのオートコンプリートの候補を設定します。 |
set | Text | 予測入力のユーザー入力に基づいて候補を取得するコールバック アクションを設定します。 |
set | Text | 入力フィールドの上に表示されるタイトルを設定します。 |
set | Text | このウィジェットの検証ルールを設定します。 |
set | Text | 入力フィールドに設定する事前入力値を設定します。 |
set | Widget | ウィジェットの可視性を設定します。 |
詳細なドキュメント
add Event Action(eventAction)
ウィジェットで実行できるイベント アクションを追加します。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
event | Event | 追加する Event。 |
戻る
Widget - チェーン用の Object。
set Field Name(fieldName)
UI 操作が発生したときに生成されるイベント オブジェクトで、このテキスト入力を識別するキーを設定します。ユーザーには表示されません。必須。一意である必要があります。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
field | String | この入力を識別するために使用されるキー。 |
戻る
Text - チェーン用のこのオブジェクト。
set Hint(hint)
テキスト入力のヒントを設定します。入力内容についてユーザーに追加のガイダンスを提供するために使用されます。たとえば、電話番号フィールドの形式(「xxx-xxx-xxxx」)をヒントで説明できます。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
hint | String | 入力フィールドの下に表示するテキスト ヒント。このテキストは常に表示されます。 |
戻る
Text - チェーン用のこのオブジェクト。
set Host App Data Source(hostAppDataSource)
Google Workspace アプリケーションからデータソースを設定します。現在、ユーザーと Chat スペースをサポートしています。
Google Workspace Studio を拡張する Google Workspace アドオンでのみ使用できます。
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 | Host | データソース。 |
戻る
Text - チェーン用のこのオブジェクト。
set Id(id)
変更するウィジェットの識別に使用される一意の ID を設定します。ウィジェットの変更はアドオンでのみサポートされています。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
id | String | ウィジェットの ID。64 文字以内で、`[a-zA-Z0-9-]+` の形式で指定します。 |
戻る
Widget - チェーン用のこのオブジェクト。
set Input Mode(inputMode)
このテキスト入力フィールドが変数の挿入をサポートするかどうかを設定します。
Google Workspace Studio を拡張する Google Workspace アドオンでのみ使用できます。
const textInput = CardService.newTextInput() .setFieldName('text_input_form_input_key') .setTitle('Text input title') .setInputMode(CardService.TextInputMode.PLAIN_TEXT);
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
input | Text | このテキスト入力フィールドで許可される入力のタイプ。変数の挿入をサポートするには、RICH_TEXT を使用します。 |
戻る
Text - チェーン用のこのオブジェクト。
set Multiline(multiline)
入力テキストを 1 行で表示するか複数行で表示するかを設定します。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
multiline | Boolean | 複数行の設定。 |
戻る
Text - チェーン用のこのオブジェクト。
set On Change Action(action)
set Suggestions(suggestions)
テキスト フィールドのオートコンプリートの候補を設定します。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
suggestions | Suggestions | 使用する候補のコレクション。 |
戻る
Text - チェーン用のこのオブジェクト。
set Suggestions Action(suggestionsAction)
ユーザー入力に基づいて予測入力の候補を取得するコールバック アクションを設定します。Action パラメータは、Suggestions オブジェクトを返すコールバック関数を指定する必要があります。
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 | この入力の候補を取得するアクション。 |
戻る
Text - チェーン用のこのオブジェクト。
set Title(title)
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 ウィジェットの検証ルール。 |
戻る
Text - チェーン用のこのオブジェクト。
set Value(value)
入力フィールドに設定する事前入力値を設定します。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
value | String | 入力に配置されるデフォルト値。フォーム コールバック パラメータでは常に文字列として表されます。 |
戻る
Text - チェーン用のこのオブジェクト。
set Visibility(visibility)
ウィジェットの可視性を設定します。デフォルト値は `VISIBLE` です。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
visibility | Visibility | ウィジェットの Visibility。 |
戻る
Widget - チェーン用の Object。