Działanie, które umożliwia interakcję z elementami interfejsu. Czynność nie jest wykonywana bezpośrednio klienta, ale wywołuje funkcję wywołania zwrotnego Apps Script. z opcjonalnymi parametrami.
Dostępne w przypadku dodatków do Google Workspace i aplikacji Google Chat.
var image = CardService.newImage() .setOnClickAction(CardService.newAction() .setFunctionName("handleImageClick") .setParameters({imageSrc: 'carImage'}));
Metody
Metoda | Zwracany typ | Krótki opis |
---|---|---|
addRequiredWidget(requiredWidget) | Action | Dodaje nazwy widżetów, których ta akcja jest niezbędna do prawidłowego przesłania zgłoszenia. |
setAllWidgetsAreRequired(allWidgetsAreRequired) | Action | Wskazuje, czy akcja wymaga danych wejściowych ze wszystkich widżetów. |
setFunctionName(functionName) | Action | Ustawia nazwę wywoływanej funkcji wywołania zwrotnego. |
setInteraction(interaction) | Action | Określa interakcję z użytkownikiem – wymagane tylko przy otwieraniu okna. |
setLoadIndicator(loadIndicator) | Action | Ustawia wskaźnik wczytywania, który wyświetla się, gdy działanie jest wykonywane. |
setParameters(parameters) | Action | Umożliwia przekazywanie parametrów niestandardowych do funkcji wywołania zwrotnego. |
setPersistValues(persistValues) | Action | Wskazuje, czy wartości formularzy są określane na podstawie wartości klienta czy wartości serwera
gdy odpowiedź dotycząca działania zaktualizuje pole Card formularza. |
Szczegółowa dokumentacja
addRequiredWidget(requiredWidget)
Dodaje nazwy widżetów, które są potrzebne do prawidłowego przesłania danych. Jeśli widżety w ta lista nie ma wartości w momencie wywołania tego działania, więc przesyłanie formularza zostanie przerwane.
Dostępne tylko w aplikacjach Google Chat. Opcja niedostępna w przypadku dodatków do Google Workspace.
var textInput = CardService.newTextInput() .setFieldName("text_input_1") .setTitle("Text input title") // Creates a footer button that requires an input from the above TextInput Widget. var action = CardService.newAction() .setFunctionName("notificationCallback") .addRequiredWidget("text_input_1"); var fixedFooter = CardService .newFixedFooter() .setPrimaryButton( CardService .newTextButton() .setText("help") .setOnClickAction(action));
Parametry
Nazwa | Typ | Opis |
---|---|---|
requiredWidget | String | Nazwa widżetu wymagana przez tę czynność. |
Powrót
Action
– obiekt do tworzenia łańcuchów.
setAllWidgetsAreRequired(allWidgetsAreRequired)
Wskazuje, czy akcja wymaga danych wejściowych ze wszystkich widżetów.
Dostępne tylko w aplikacjach Google Chat. Opcja niedostępna w przypadku dodatków do Google Workspace.
// Creates a button with an action that requires inputs from all widgets. const button = CardService.newTextButton() .setText('Create notification') .setOnClickAction( CardService.newAction() .setAllWidgetsAreRequired(true));
Parametry
Nazwa | Typ | Opis |
---|---|---|
allWidgetsAreRequired | Boolean | Określa, czy działanie wymaga danych wejściowych ze wszystkich widżetów. Domyślna wartość to
false |
Powrót
Action
– obiekt do tworzenia łańcuchów.
setFunctionName(functionName)
Ustawia nazwę wywoływanej funkcji wywołania zwrotnego. Wymagane.
Parametry
Nazwa | Typ | Opis |
---|---|---|
functionName | String | Nazwa funkcji. Możesz używać funkcji z uwzględnionych bibliotek,
na przykład Library.libFunction1 . |
Powrót
Action
– obiekt do tworzenia łańcuchów.
setInteraction(interaction)
Określa interakcję z użytkownikiem – wymagane tylko przy otwieraniu okna. Jeśli nie określono inaczej, aplikacja
odpowiada, wykonując w zwykły sposób działanie Action
, takie jak otwarcie linku lub uruchomienie funkcji.
Dostępne tylko w aplikacjach Google Chat. Opcja niedostępna w przypadku dodatków do Google Workspace.
const action = CardService.newAction() .setFunctionName('handleDialog') .setInteraction(CardService.Interaction.OPEN_DIALOG);
Parametry
Nazwa | Typ | Opis |
---|---|---|
interaction | Interaction | Interakcja do określenia. |
Powrót
Action
– obiekt do tworzenia łańcuchów.
setLoadIndicator(loadIndicator)
Ustawia wskaźnik wczytywania, który wyświetla się, gdy działanie jest wykonywane.
Parametry
Nazwa | Typ | Opis |
---|---|---|
loadIndicator | LoadIndicator | Wskaźnik do wyświetlenia. |
Powrót
Action
– obiekt do tworzenia łańcuchów.
setParameters(parameters)
Umożliwia przekazywanie parametrów niestandardowych do funkcji wywołania zwrotnego. Opcjonalnie:
Parametry
Nazwa | Typ | Opis |
---|---|---|
parameters | Object | Klucze i wartości muszą być ciągami znaków. |
Powrót
Action
– obiekt do tworzenia łańcuchów.
setPersistValues(persistValues)
Wskazuje, czy wartości formularzy są określane na podstawie wartości klienta czy wartości serwera
gdy odpowiedź dotycząca działania zaktualizuje pole Card
formularza. Gdy ustawisz wartość true
,
wartości klienta utrzymują się po odpowiedzi serwera. Gdy jest ustawiona na false
, dyrektywa serwera
zastępują wartości w formularzu. Domyślna wartość to false
.
Zachowywanie wartości klienta pomaga zapobiegać sytuacjom, w których formularz nieoczekiwanie się zmienia
po wprowadzeniu przez użytkownika zmiany. Jeśli na przykład użytkownik wprowadzi zmianę w elemencie TextInput
po
przez przesłanie formularza, ale zanim serwer zareaguje. Jeśli wartości zostaną zachowane, zmodyfikuj
użytkownik pozostaje po zaktualizowaniu Card
przez odpowiedź serwera. w przeciwnym razie wartość formularza
wraca do wartości, którą użytkownik pierwotnie przesłał w formularzu.
Trwałe wartości klienta mogą zakłócać zdolność skryptu do czyszczenia pól formularza lub
zastępować wartości formularza, więc nie włączaj trwałości dla funkcji tego typu. Bez
zalecamy używanie właściwości LoadIndicator.SPINNER
dla zdarzeń,
bo blokuje to interfejs i uniemożliwia użytkownikowi wprowadzanie zmian, zanim serwer odpowie. Ewentualnie
możesz użyć LoadIndicator.NONE
i upewnić się, że każdy element formularza ma parametr onChange
działania.
// Creates a button with an action that persists the client's values as the on-click action. const button = CardService.newTextButton() .setText('Create notification') .setOnClickAction( CardService.newAction() .setPersistValues(true) .setFunctionName('functionName'));
Parametry
Nazwa | Typ | Opis |
---|---|---|
persistValues | Boolean | Określa, czy wartości mają być zachowywane. Domyślna wartość to false . |
Powrót
Action
– obiekt do tworzenia łańcuchów.