Działania dodatkowe

Dodatki umożliwiają interaktywne działanie widżetów. Tworząc działanie, określasz, co ma się stać, gdy użytkownik wybierze lub zaktualizuje widżet.

W większości przypadków możesz zdefiniować dodatkowe działania za pomocą obiektów Action udostępnianych przez usługę karty Apps Script. Podczas tworzenia każdego obiektu Action jest on powiązany z funkcją wywołania zwrotnego. Wdróż funkcję wywołania zwrotnego, aby wykonywać pożądane działania, gdy użytkownik wejdzie w interakcję z widżetem. Musisz też połączyć Action z widżetem za pomocą odpowiedniej funkcji obsługi widżetu, która określa rodzaj interakcji wyzwalającej wywołanie zwrotne Action.

Aby skonfigurować widżet przy użyciu Action, wykonaj te ogólne czynności:

  1. Utwórz obiekt Action, określając funkcję wywołania zwrotnego, którą powinna wykonać, oraz wszystkie wymagane parametry.
  2. Wywołaj odpowiednią funkcję obsługi widżetu za pomocą obiektu Action.
  3. Zaimplementuj funkcję wywołania zwrotnego, aby wywołać wymagane zachowanie.

Funkcje obsługi widżetów

Aby połączyć widżet z konkretnym obiektem Action lub innym działaniem, możesz użyć funkcji obsługi widżetów. Moduł obsługi określa, jaki rodzaj interakcji (np. kliknięcie widżetu czy edycja pola tekstowego) aktywuje dane działanie. Moduł obsługi określa też, jakie działania może wykonać interfejs użytkownika po zakończeniu danego działania.

W tabeli poniżej znajdziesz listę różnych typów modułów obsługi widżetów i widżetów, z którymi są one używane:

Funkcja obsługi Działanie aktywujące Dostępne widżety Opis
setOnChangeAction() Wartość widżetu zmienia się DatePicker
DateTimePicker
SelectionInput
Switch
TextInput TimePicker
Ustawia Action, który wykonuje funkcję Apps Script, gdy widżet przestanie być aktywny, na przykład wtedy, gdy użytkownik wpisze wpisany tekst i naciśnie Enter. Moduł obsługi automatycznie przekazuje obiekt zdarzenia do wywoływanej funkcji. W razie potrzeby możesz w tym obiekcie zdarzenia wstawić dodatkowe informacje o parametrach.
setOnClickAction() Użytkownik klika widżet. CardAction
Image
ImageButton
DecoratedText
TextButton
Ustawia Action, który wykonuje funkcję Apps Script, gdy użytkownik kliknie widżet. Moduł obsługi automatycznie przekazuje obiekt zdarzenia do wywoływanej funkcji. W tym obiekcie zdarzenia możesz wstawić opcjonalne informacje o parametrach.
setComposeAction() Użytkownik klika widżet. CardAction
Image
ImageButton
DecoratedText
TextButton
Dotyczy tylko Gmaila. Ustawia Action, który tworzy wersję roboczą e-maila, a następnie wyświetla ją użytkownikowi w oknie tworzenia wiadomości w interfejsie Gmaila. Wersję roboczą wiadomości możesz utworzyć jako nową wiadomość lub odpowiedź na otwartą wiadomość w Gmailu. Gdy moduł obsługi wywołuje funkcję wywołania zwrotnego kompilacji wersji roboczej, przekazuje do niej obiekt zdarzenia. Więcej informacji znajdziesz w artykule Tworzenie wersji roboczych wiadomości.
setOnClickOpenLinkAction() Użytkownik klika widżet. CardAction
Image
ImageButton
DecoratedText
TextButton
Ustawia Action tak, aby adres URL otwierał się, gdy użytkownik kliknie widżet. Użyj tego modułu obsługi, gdy musisz utworzyć adres URL lub gdy inne działania muszą zostać wykonane przed otwarciem linku. W przeciwnym razie zwykle łatwiej jest użyć obiektu setOpenLink(). Ten adres URL możesz otworzyć tylko w nowym oknie. Po zamknięciu dodatku możesz ponownie załadować dodatek w interfejsie.
setOpenLink() Użytkownik klika widżet. CardAction
Image
ImageButton
DecoratedText
TextButton
Otwiera bezpośrednio adres URL, gdy użytkownik kliknie widżet. Używaj tego modułu obsługi, gdy znasz adres URL i chcesz tylko go otworzyć. W przeciwnym razie użyj funkcji setOnClickOpenLinkAction(). Możesz otworzyć adres URL w nowym oknie lub w nakładce. Po zamknięciu dodatku możesz ponownie załadować dodatek w interfejsie.
setSuggestionsAction() Użytkownik wpisuje tekst. TextInput Ustawia Action, który wykonuje funkcję Apps Script, gdy użytkownik wpisze tekst w widżecie do wprowadzania tekstu. Moduł obsługi automatycznie przekazuje obiekt zdarzenia do wywoływanej funkcji. Więcej informacji znajdziesz w artykule Sugestie autouzupełniania podczas wpisywania tekstu.

Funkcje wywołania zwrotnego

Funkcje wywołania zwrotnego są wykonywane po wywołaniu parametru Action. Funkcja wywołania zwrotnego to funkcje Apps Script, więc możesz na nich wykonywać prawie wszystkie inne funkcje skryptu.

Funkcja wywołania zwrotnego czasem zwraca określony obiekt odpowiedzi. Tego typu odpowiedzi wskazują dodatkowe operacje, które muszą zostać wykonane po zakończeniu wywołania zwrotnego, takie jak wyświetlenie nowej karty lub przedstawienie sugestii autouzupełniania. Gdy funkcja wywołania zwrotnego musi zwrócić określony obiekt odpowiedzi, do utworzenia tego obiektu użyj klasy konstruktora w usłudze karty.

W tabeli poniżej pokazujemy, kiedy funkcje wywołania zwrotnego muszą zwracać określony obiekt odpowiedzi dla określonych działań. Wszystkie te działania są niezależne od konkretnej aplikacji hosta rozszerzanego przez dodatek:

Podjęto próbę wykonania działania Funkcja wywołania zwrotnego powinna zwrócić
poruszać się między kartami; ActionResponse
Wyświetl Notification ActionResponse
Otwieranie linku przy użyciu narzędzia setOnClickOpenLinkAction() ActionResponse
Wyświetlanie sugestii autouzupełniania SuggestionResponse
Użyj działania uniwersalnego. UniversalActionResponse
Inne czynności Nothing

Oprócz tych działań każda aplikacja hostująca ma własny zestaw działań, które można wykonać tylko na tym hoście. Szczegółowe informacje znajdziesz w tych przewodnikach:

Obiekty zdarzeń działania

Gdy dodatek wywoła Action, interfejs automatycznie utworzy obiekt zdarzenia JSON i przekaże go jako argument do funkcji wywołania zwrotnego Action. Ten obiekt zdarzenia zawiera informacje o bieżącym kontekście użytkownika po stronie klienta, np. bieżące wartości wszystkich interaktywnych widżetów na wyświetlanej karcie.

Obiekty zdarzeń akcji mają określoną strukturę JSON, która porządkuje zawarte w nich informacje. Ta sama struktura jest używana, gdy uruchomi się reguła związana ze stroną główną, aby utworzyć stronę główną, lub gdy uruchomi się reguła kontekstowa w celu zaktualizowania wyświetlania dodatku.

Pełne objaśnienie struktury obiektów zdarzenia znajdziesz w artykule Obiekty zdarzeń.