Widget de champ de saisie qui accepte la saisie de texte.
Compatible avec la validation de l'envoi de formulaires. Lorsque Action.setAllWidgetsAreRequired(allWidgetsAreRequired) est défini sur true ou que ce widget est spécifié via Action.addRequiredWidget(requiredWidget), l'action d'envoi est bloquée, sauf si une valeur est saisie.
Disponible pour les modules complémentaires Google Workspace et les applications Google Chat.
const textInput = CardService.newTextInput() .setFieldName('text_input_form_input_key') .setTitle('Text input title') .setHint('Text input hint');
Méthodes
| Méthode | Type renvoyé | Brève description |
|---|---|---|
add | Widget | Ajoute l'action d'événement qui peut être effectuée sur le widget. |
set | Text | Définit la clé qui identifie cette entrée de texte dans l'objet événement généré lors d'une interaction avec l'UI. |
set | Text | Définit un indice pour la saisie de texte. |
set | Text | Définit une source de données à partir des applications Google Workspace. |
set | Widget | Définit l'ID unique attribué qui est utilisé pour identifier le widget à modifier. |
set | Text | Indique si ce champ de saisie de texte accepte l'insertion de variables. |
set | Text | Indique si le texte saisi s'affiche sur une ou plusieurs lignes. |
set | Text | Définit une action à effectuer chaque fois que le texte saisi change. |
set | Text | Définit les suggestions de saisie semi-automatique dans le champ de texte. |
set | Text | Définit l'action de rappel pour récupérer les suggestions de saisie semi-automatique en fonction de la saisie de l'utilisateur. |
set | Text | Définit le titre à afficher au-dessus du champ de saisie. |
set | Text | Définit la règle de validation pour ce widget. |
set | Text | Définit la valeur préremplie à définir dans le champ de saisie. |
set | Widget | Définit la visibilité du widget. |
Documentation détaillée
add Event Action(eventAction)
Ajoute l'action d'événement qui peut être effectuée sur le widget.
Paramètres
| Nom | Type | Description |
|---|---|---|
event | Event | Event à ajouter. |
Renvois
Widget : objet pour le chaînage.
set Field Name(fieldName)
Définit la clé qui identifie cette entrée de texte dans l'objet événement généré lors d'une interaction avec l'UI. Non visible par l'utilisateur. Obligatoire, doit être unique.
Paramètres
| Nom | Type | Description |
|---|---|---|
field | String | Clé utilisée pour identifier cette entrée. |
Renvois
Text : cet objet, pour le chaînage.
set Hint(hint)
Définit un indice pour la saisie de texte. Utilisé pour donner à l'utilisateur des conseils supplémentaires sur ce qu'il doit saisir. Par exemple, un indice peut décrire la mise en forme ("xxx-xxx-xxxx") d'un champ de numéro de téléphone.
Paramètres
| Nom | Type | Description |
|---|---|---|
hint | String | Texte d'aide à afficher sous le champ de saisie. Ce texte est toujours visible. |
Renvois
Text : cet objet, pour le chaînage.
set Host App Data Source(hostAppDataSource)
Définit une source de données à partir des applications Google Workspace. Actuellement compatible avec les utilisateurs et les espaces Chat.
Uniquement disponible pour les modules complémentaires Google Workspace qui étendent Google Workspace Studio.
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);
Paramètres
| Nom | Type | Description |
|---|---|---|
host | Host | Source de données. |
Renvois
Text : cet objet, pour le chaînage.
set Id(id)
Définit l'ID unique attribué qui est utilisé pour identifier le widget à modifier. La mutation de widget n'est disponible que dans les modules complémentaires.
Paramètres
| Nom | Type | Description |
|---|---|---|
id | String | ID du widget, limité à 64 caractères et au format `[a-zA-Z0-9-]+`. |
Renvois
Widget : cet objet, pour le chaînage.
set Input Mode(inputMode)
Indique si ce champ de saisie de texte accepte l'insertion de variables.
Uniquement disponible pour les modules complémentaires Google Workspace qui étendent Google Workspace Studio.
const textInput = CardService.newTextInput() .setFieldName('text_input_form_input_key') .setTitle('Text input title') .setInputMode(CardService.TextInputMode.PLAIN_TEXT);
Paramètres
| Nom | Type | Description |
|---|---|---|
input | Text | Type d'entrée autorisé pour ce champ de saisie de texte. Utilisez RICH_TEXT pour permettre l'insertion de variables. |
Renvois
Text : cet objet, pour le chaînage.
set Multiline(multiline)
Indique si le texte saisi s'affiche sur une ou plusieurs lignes.
Paramètres
| Nom | Type | Description |
|---|---|---|
multiline | Boolean | Paramètre multiligne. |
Renvois
Text : cet objet, pour le chaînage.
set On Change Action(action)
set Suggestions(suggestions)
Définit les suggestions de saisie semi-automatique dans le champ de texte.
Paramètres
| Nom | Type | Description |
|---|---|---|
suggestions | Suggestions | Ensemble de suggestions à utiliser. |
Renvois
Text : cet objet, pour le chaînage.
set Suggestions Action(suggestionsAction)
Définit l'action de rappel pour récupérer les suggestions en fonction de la saisie de l'utilisateur pour la saisie semi-automatique. Le paramètre Action doit spécifier une fonction de rappel qui renvoie un objet 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(); }
Paramètres
| Nom | Type | Description |
|---|---|---|
suggestions | Action | Action qui récupère les suggestions pour cette entrée. |
Renvois
Text : cet objet, pour le chaînage.
set Title(title)
Définit le titre à afficher au-dessus du champ de saisie. Obligatoire.
Paramètres
| Nom | Type | Description |
|---|---|---|
title | String | Libellé textuel de cette entrée. |
Renvois
Text : cet objet, pour le chaînage.
set Validation(validation)
Définit la règle de validation pour ce widget.
const validation = CardService.newValidation().setCharacterLimit('10').setType( CardService.InputType.TEXT); const input = CardService.newTextInput() .setFieldName('text_name_xxx1') .setTitle('Max 10 characters') .setValidation(validation);
Paramètres
| Nom | Type | Description |
|---|---|---|
validation | Validation | Règle de validation pour ce widget Text. |
Renvois
Text : cet objet, pour le chaînage.
set Value(value)
Définit la valeur préremplie à définir dans le champ de saisie.
Paramètres
| Nom | Type | Description |
|---|---|---|
value | String | Valeur par défaut placée dans l'entrée. Il est toujours représenté sous forme de chaîne dans les paramètres de rappel du formulaire. |
Renvois
Text : cet objet, pour le chaînage.
set Visibility(visibility)
Définit la visibilité du widget. La valeur par défaut est "VISIBLE".
Paramètres
| Nom | Type | Description |
|---|---|---|
visibility | Visibility | Le Visibility du widget. |
Renvois
Widget : objet pour le chaînage.