Class Action

Działanie

Działanie, które umożliwia interakcję w elementach interfejsu. Działanie nie jest wykonywane bezpośrednio na kliencie, 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.

const image = CardService.newImage().setOnClickAction(
    CardService.newAction().setFunctionName('handleImageClick').setParameters({
      imageSrc: 'carImage'
    }),
);

Metody

MetodaZwracany typKrótki opis
addRequiredWidget(requiredWidget)ActionDodaje nazwy widżetów, których potrzebuje to działanie, aby można było je przesłać.
setAllWidgetsAreRequired(allWidgetsAreRequired)ActionWskazuje, czy to działanie wymaga danych ze wszystkich widżetów.
setFunctionName(functionName)ActionUstawia nazwę wywoływanej funkcji wywołania zwrotnego.
setInteraction(interaction)ActionOkreśla interakcję z użytkownikiem. Wymagane tylko podczas otwierania okna dialogowego.
setLoadIndicator(loadIndicator)ActionUstawia wskaźnik ładowania, który wyświetla się podczas wykonywania działania.
setParameters(parameters)ActionUmożliwia przekazywanie niestandardowych parametrów do funkcji wywołania zwrotnego.
setPersistValues(persistValues)ActionWskazuje, czy wartości formularza są określane przez wartości klienta czy serwera po zaktualizowaniu wartości Card przez odpowiedź działania.

Szczegółowa dokumentacja

addRequiredWidget(requiredWidget)

Dodaje nazwy widżetów, których potrzebuje to działanie, aby można było je przesłać. Jeśli podczas wywołania tego działania widżety na tej liście nie mają wartości, przesłanie formularza zostanie przerwane.

Dostępne tylko w przypadku aplikacji Google Chat. Niedostępne w przypadku dodatków Google Workspace.

const textInput = CardService.newTextInput()
                      .setFieldName('text_input_1')
                      .setTitle('Text input title');

// Creates a footer button that requires an input from the above TextInput
// Widget.
const action = CardService.newAction()
                   .setFunctionName('notificationCallback')
                   .addRequiredWidget('text_input_1');
const fixedFooter = CardService.newFixedFooter().setPrimaryButton(
    CardService.newTextButton().setText('help').setOnClickAction(action),
);

Parametry

NazwaTypOpis
requiredWidgetStringNazwa widżetu wymaganego przez tę czynność.

Powrót

Action – ten obiekt do łańcucha.


setAllWidgetsAreRequired(allWidgetsAreRequired)

Wskazuje, czy to działanie wymaga danych ze wszystkich widżetów.

Dostępne tylko w przypadku aplikacji Google Chat. Niedostępne w przypadku dodatków 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

NazwaTypOpis
allWidgetsAreRequiredBooleanOkreśla, czy działanie wymaga danych ze wszystkich widżetów. Domyślna wartość to false.

Powrót

Action – ten obiekt do łańcucha.


setFunctionName(functionName)

Ustawia nazwę wywoływanej funkcji wywołania zwrotnego. Wymagane.

Parametry

NazwaTypOpis
functionNameStringNazwa funkcji. Możesz używać funkcji z dołączonych bibliotek, takich jak Library.libFunction1.

Powrót

Action – ten obiekt do łańcucha.


setInteraction(interaction)

Określa interakcję z użytkownikiem. Wymagane tylko podczas otwierania okna dialogowego. Jeśli nie zostanie określony, aplikacja zareaguje, wykonując Action, np. otwierając link lub wykonując funkcję.

Dostępne tylko w przypadku aplikacji Google Chat. Niedostępne w przypadku dodatków Google Workspace.

const action = CardService.newAction()
                   .setFunctionName('handleDialog')
                   .setInteraction(CardService.Interaction.OPEN_DIALOG);

Parametry

NazwaTypOpis
interactionInteractionInterakcja do określenia.

Powrót

Action – ten obiekt do łańcucha.


setLoadIndicator(loadIndicator)

Ustawia wskaźnik ładowania, który wyświetla się podczas wykonywania działania.

Parametry

NazwaTypOpis
loadIndicatorLoadIndicatorWskaźnik do wyświetlenia.

Powrót

Action – ten obiekt do łańcucha.


setParameters(parameters)

Umożliwia przekazywanie niestandardowych parametrów do funkcji wywołania zwrotnego. Opcjonalnie:

Parametry

NazwaTypOpis
parametersObjectKlucze i wartości muszą być ciągami znaków.

Powrót

Action – ten obiekt do łańcucha.


setPersistValues(persistValues)

Wskazuje, czy wartości formularza są określane przez wartości klienta czy serwera po zaktualizowaniu wartości Card przez odpowiedź działania. Gdy ustawisz wartość true, wartości klienta pozostaną po odpowiedzi serwera. Gdy ustawisz wartość false, wartości serwera zastąpią wartości formularza. Domyślna wartość to false.

Zapisywanie wartości klienta pomaga zapobiegać sytuacjom, w których formularz zmienia się nieoczekiwanie po wprowadzeniu przez użytkownika zmian. Może się tak zdarzyć, gdy użytkownik wprowadzi zmiany w TextInput po przesłaniu formularza, ale przed odpowiedzią serwera. Jeśli wartości są trwałe, zmiany wprowadzone przez użytkownika pozostają po zaktualizowaniu Card przez odpowiedź serwera. W przeciwnym razie wartość formularza wraca do wartości pierwotnie przesłanej przez użytkownika.

Zapisywanie wartości klienta może uniemożliwić skryptowi wyczyszczanie pól formularza lub zastępowanie wartości w formularzu, dlatego nie włączaj trwałości w przypadku tego typu funkcji. W przypadku braku trwałości zalecamy używanie LoadIndicator.SPINNER w przypadku zdarzeń, ponieważ blokuje to interfejs użytkownika i uniemożliwia mu wprowadzanie zmian przed odpowiedzią serwera. Możesz też użyć elementu LoadIndicator.NONE i zadbać o to, aby każdy element w formularzu miał działanie onChange.

// 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

NazwaTypOpis
persistValuesBooleanOkreśla, czy wartości mają być przechowywane. Domyślna wartość to false.

Powrót

Action – ten obiekt do łańcucha.

Wycofane metody