Widget kolom input yang menerima input teks.
Mendukung validasi pengiriman formulir. Jika Action.setAllWidgetsAreRequired(allWidgetsAreRequired) disetel ke
true atau widget ini ditentukan melalui Action.addRequiredWidget(requiredWidget), tindakan pengiriman
akan diblokir kecuali jika nilai dimasukkan.
Tersedia untuk add-on Google Workspace dan aplikasi Google Chat.
const textInput = CardService.newTextInput() .setFieldName('text_input_form_input_key') .setTitle('Text input title') .setHint('Text input hint');
Metode
| Metode | Jenis hasil yang ditampilkan | Deskripsi singkat |
|---|---|---|
set | Text | Menetapkan kunci yang mengidentifikasi input teks ini dalam objek peristiwa yang dibuat saat ada interaksi UI. |
set | Text | Menetapkan petunjuk untuk input teks. |
set | Text | Menetapkan sumber data dari aplikasi Google Workspace. |
set | Text | Menetapkan apakah teks input ditampilkan dalam satu baris atau beberapa baris. |
set | Text | Menetapkan tindakan yang akan dilakukan setiap kali input teks berubah. |
set | Text | Menetapkan saran untuk pelengkapan otomatis di kolom teks. |
set | Text | Menetapkan tindakan callback untuk mengambil saran berdasarkan input pengguna untuk pelengkapan otomatis. |
set | Text | Menetapkan judul yang akan ditampilkan di atas kolom input. |
set | Text | Menetapkan aturan validasi untuk widget ini. |
set | Text | Menetapkan nilai yang telah diisi sebelumnya untuk ditetapkan di kolom input. |
Dokumentasi mendetail
set Field Name(fieldName)
Menetapkan kunci yang mengidentifikasi input teks ini dalam objek peristiwa yang dibuat saat ada interaksi UI. Tidak terlihat oleh pengguna. Wajib diisi, harus unik.
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
field | String | Kunci yang digunakan untuk mengidentifikasi input ini. |
Pulang pergi
Text — Objek ini, untuk pengaitan.
set Hint(hint)
Menetapkan petunjuk untuk input teks. Digunakan untuk memberikan panduan tambahan kepada pengguna tentang apa yang harus dimasukkan. Misalnya, petunjuk dapat menjelaskan pemformatan ("xxx-xxx-xxxx") untuk kolom nomor telepon.
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
hint | String | Petunjuk teks yang akan ditampilkan di bawah kolom input. Teks ini selalu terlihat. |
Pulang pergi
Text — Objek ini, untuk pengaitan.
set Host App Data Source(hostAppDataSource)
Menetapkan sumber data dari aplikasi Google Workspace. Saat ini mendukung pengguna dan ruang Chat.
Hanya tersedia melalui program Gemini Alpha untuk add-on Google Workspace yang memperluas Alur 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);
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
host | Host | Sumber data. |
Pulang pergi
Text — Objek ini, untuk pengaitan.
set Multiline(multiline)
Menetapkan apakah teks input ditampilkan dalam satu baris atau beberapa baris.
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
multiline | Boolean | Setelan multiline. |
Pulang pergi
Text — Objek ini, untuk pengaitan.
set On Change Action(action)
set Suggestions(suggestions)
Menetapkan saran untuk pelengkapan otomatis di kolom teks.
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
suggestions | Suggestions | Kumpulan saran yang akan digunakan. |
Pulang pergi
Text — Objek ini, untuk pengaitan.
set Suggestions Action(suggestionsAction)
Menetapkan tindakan callback untuk mengambil saran berdasarkan input pengguna untuk pelengkapan otomatis. Parameter
Action harus menentukan fungsi callback yang menampilkan objek 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(); }
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
suggestions | Action | Tindakan yang mengambil saran untuk input ini. |
Pulang pergi
Text — Objek ini, untuk pengaitan.
set Title(title)
Menetapkan judul yang akan ditampilkan di atas kolom input. Wajib.
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
title | String | Label teks untuk input ini. |
Pulang pergi
Text — Objek ini, untuk pengaitan.
set Validation(validation)
Menetapkan aturan validasi untuk widget ini.
const validation = CardService.newValidation().setCharacterLimit('10').setType( CardService.InputType.TEXT); const input = CardService.newTextInput() .setFieldName('text_name_xxx1') .setTitle('Max 10 characters') .setValidation(validation);
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
validation | Validation | Aturan validasi untuk widget Text ini. |
Pulang pergi
Text — Objek ini, untuk pengaitan.
set Value(value)
Menetapkan nilai yang telah diisi sebelumnya untuk ditetapkan di kolom input.
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
value | String | Nilai default yang ditempatkan dalam input. Nilai ini selalu ditampilkan sebagai string dalam parameter callback formulir. |
Pulang pergi
Text — Objek ini, untuk pengaitan.