Class TextInput

TextEingabe

Ein Eingabefeld-Widget, das Texteingaben akzeptiert.

Unterstützt die Validierung von Formulareinsendungen. Wenn Action.setAllWidgetsAreRequired(allWidgetsAreRequired) auf true festgelegt ist oder dieses Widget über Action.addRequiredWidget(requiredWidget) angegeben wird, wird die Aktion zum Senden blockiert, sofern kein Wert eingegeben wird.

Verfügbar für Google Workspace-Add‑ons und Google Chat-Apps.

const textInput = CardService.newTextInput()
                      .setFieldName('text_input_form_input_key')
                      .setTitle('Text input title')
                      .setHint('Text input hint');

Methoden

MethodeRückgabetypKurzbeschreibung
setFieldName(fieldName)TextInputLegt den Schlüssel fest, mit dem diese Texteingabe im Ereignisobjekt identifiziert wird, das bei einer UI-Interaktion generiert wird.
setHint(hint)TextInputLegt einen Hinweis für die Texteingabe fest.
setHostAppDataSource(hostAppDataSource)TextInputLegt eine Datenquelle aus Google Workspace-Anwendungen fest.
setMultiline(multiline)TextInputLegt fest, ob der eingegebene Text in einer oder mehreren Zeilen angezeigt wird.
setOnChangeAction(action)TextInputLegt eine Aktion fest, die ausgeführt werden soll, wenn sich die Texteingabe ändert.
setSuggestions(suggestions)TextInputLegt die Vorschläge für die automatische Vervollständigung im Textfeld fest.
setSuggestionsAction(suggestionsAction)TextInputLegt die Callback-Aktion fest, mit der Vorschläge basierend auf der Nutzereingabe für die automatische Vervollständigung abgerufen werden.
setTitle(title)TextInputLegt den Titel fest, der über dem Eingabefeld angezeigt werden soll.
setValidation(validation)TextInputLegt die Validierungsregel für dieses Widget fest.
setValue(value)TextInputLegt den vorab ausgefüllten Wert fest, der im Eingabefeld festgelegt werden soll.

Detaillierte Dokumentation

setFieldName(fieldName)

Legt den Schlüssel fest, mit dem diese Texteingabe im Ereignisobjekt identifiziert wird, das bei einer UI-Interaktion generiert wird. Für den Nutzer nicht sichtbar. Erforderlich, muss eindeutig sein.

Parameter

NameTypBeschreibung
fieldNameStringDer Schlüssel, mit dem diese Eingabe identifiziert wird.

Rückflug

TextInput – Dieses Objekt zur Verkettung.


setHint(hint)

Legt einen Hinweis für die Texteingabe fest. Wird verwendet, um dem Nutzer zusätzliche Hinweise dazu zu geben, was er eingeben soll. Ein Hinweis könnte beispielsweise die Formatierung („xxx-xxx-xxxx“) für ein Telefonnummernfeld beschreiben.

Parameter

NameTypBeschreibung
hintStringDer Texthinweis, der unter dem Eingabefeld angezeigt werden soll. Dieser Text ist immer sichtbar.

Rückflug

TextInput – Dieses Objekt zur Verkettung.


setHostAppDataSource(hostAppDataSource)

Legt eine Datenquelle aus Google Workspace-Anwendungen fest. Derzeit werden Nutzer und Chatbereiche unterstützt.

Nur über das Gemini Alpha-Programm für Google Workspace-Add‑ons verfügbar, die Google Workspace Flows erweitern.

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

NameTypBeschreibung
hostAppDataSourceHostAppDataSourceDie Datenquelle.

Rückflug

TextInput – Dieses Objekt zur Verkettung.


setMultiline(multiline)

Legt fest, ob der eingegebene Text in einer oder mehreren Zeilen angezeigt wird.

Parameter

NameTypBeschreibung
multilineBooleanDie Einstellung für mehrere Zeilen.

Rückflug

TextInput – Dieses Objekt zur Verkettung.


setOnChangeAction(action)

Legt eine Aktion fest, die ausgeführt werden soll, wenn sich die Texteingabe ändert.

Parameter

NameTypBeschreibung
actionActionDie erforderliche Aktion.

Rückflug

TextInput – Dieses Objekt zur Verkettung.


setSuggestions(suggestions)

Legt die Vorschläge für die automatische Vervollständigung im Textfeld fest.

Parameter

NameTypBeschreibung
suggestionsSuggestionsDie Sammlung der Vorschläge, die verwendet werden sollen.

Rückflug

TextInput – Dieses Objekt zur Verkettung.


setSuggestionsAction(suggestionsAction)

Legt die Callback-Aktion fest, mit der Vorschläge basierend auf der Nutzereingabe für die automatische Vervollständigung abgerufen werden. Der Parameter Action muss eine Callback-Funktion angeben, die ein SuggestionsResponse-Objekt zurückgibt.

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

NameTypBeschreibung
suggestionsActionActionDie Aktion, mit der Vorschläge für diese Eingabe abgerufen werden.

Rückflug

TextInput – Dieses Objekt zur Verkettung.


setTitle(title)

Legt den Titel fest, der über dem Eingabefeld angezeigt werden soll. Erforderlich.

Parameter

NameTypBeschreibung
titleStringDas Textlabel für diese Eingabe.

Rückflug

TextInput – Dieses Objekt zur Verkettung.


setValidation(validation)

Legt die Validierungsregel für dieses Widget fest.

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

NameTypBeschreibung
validationValidationDie Validierungsregel für dieses TextInput-Widget.

Rückflug

TextInput – Dieses Objekt zur Verkettung.


setValue(value)

Legt den vorab ausgefüllten Wert fest, der im Eingabefeld festgelegt werden soll.

Parameter

NameTypBeschreibung
valueStringDer Standardwert, der in die Eingabe eingefügt wird. Sie wird immer als String in den Formular-Callback-Parametern dargestellt.

Rückflug

TextInput – Dieses Objekt zur Verkettung.