Actions complémentaires

Les actions des modules complémentaires offrent un comportement interactif widgets. En créant une action, vous définissez ce qui se passe lorsque l'utilisateur sélectionne ou met à jour un widget.

Dans la plupart des cas, vous pouvez définir des actions complémentaires Action fournis par le service Card d'Apps Script. Chaque Action est associé à une fonction de rappel lorsque vous la créez. Vous implémenterez la fonction de rappel d'effectuer les actions souhaitées lorsque l'utilisateur interagit avec le widget. Vous devez également associer Action au widget à l'aide d'une fonction de gestionnaire de widgets appropriée, définit le type d'interaction qui déclenche Rappel de Action.

Configurer un widget avec un Action en procédant comme suit:

  1. Créez l'objet Action. spécifiant la fonction de rappel à utiliser s’exécuter ainsi que tous les paramètres requis.
  2. Appelez la fonction de gestionnaire de widgets appropriée. sur le widget à l'aide de la commande Action .
  3. Implémentez la fonction de rappel pour appliquer le comportement requis.

Fonctions du gestionnaire de widgets

Associer un widget à un Action spécifique ou tout autre comportement, utilisez un widget . La fonction "handler" détermine le type d'interaction (par exemple, si vous cliquez sur le widget ou modifiez un champ de texte) déclenche le comportement de l'utilisateur. La fonction de gestionnaire définit également les étapes suivies par l'interface utilisateur, le cas échéant, une fois l'action terminée.

Le tableau suivant répertorie les différents types de gestionnaires pour les widgets et quels widgets avec lesquels ils sont utilisés:

Fonction de gestionnaire Déclenche une action Widgets applicables Description
setOnChangeAction() La valeur du widget change DatePicker
DateTimePicker
SelectionInput
Switch
TextInput TimePicker
Définit un Action qui exécute une fonction Apps Script lorsque le widget n'est plus sélectionné, comme lorsque l'utilisateur saisit du texte et appuie sur Entrée. La transmet automatiquement un objet event à la fonction qu'il appelle. Vous pouvez insérer d'autres informations sur les paramètres dans cet objet d'événement si vous le souhaitez.
setOnClickAction() L'utilisateur clique sur le widget CardAction
Image
ImageButton
DecoratedText
TextButton
Définit un Action qui exécute une fonction Apps Script lorsque l'utilisateur clique sur le widget. La transmet automatiquement un objet event à la fonction qu'il appelle. Vous pouvez insérer des informations sur les paramètres facultatifs dans cet objet événement.
setComposeAction() L'utilisateur clique sur le widget CardAction
Image
ImageButton
DecoratedText
TextButton
Spécifique à Gmail. Définit un Action qui crée un brouillon d'e-mail, puis le présente à l'utilisateur Fenêtre de rédaction de l'interface utilisateur de Gmail. Vous pouvez créer le brouillon sous la forme d'un nouveau message répondre au message ouvert dans Gmail. Lorsque le gestionnaire appelle la méthode de création de brouillons, elle transmet objet event à la fonction de rappel. Voir Rédiger des brouillons pour en savoir plus.
setOnClickOpenLinkAction() L'utilisateur clique sur le widget CardAction
Image
ImageButton
DecoratedText
TextButton
Définit un Action pour ouvrir une URL lorsque l'utilisateur clique sur le widget. Utilisez ce gestionnaire lorsque vous doit construire l'URL ou que d'autres actions doivent avoir lieu avant que le lien ouvre ; sinon il est généralement plus simple d'utiliser setOpenLink(). Vous ne pouvez ouvrir l'URL que dans une nouvelle fenêtre. Lorsqu'elle est fermée, UI pour actualiser le module complémentaire.
setOpenLink() L'utilisateur clique sur le widget CardAction
Image
ImageButton
DecoratedText
TextButton
Ouvre directement une URL lorsque l'utilisateur clique sur le widget. Utiliser ceci lorsque vous connaissez l'URL et que vous avez seulement besoin de l'ouvrir ; Sinon, utilisez setOnClickOpenLinkAction() Vous pouvez ouvrir l'URL dans une nouvelle fenêtre ou en superposition. Une fois fermé, vous peut amener l'UI à recharger le module complémentaire.
setSuggestionsAction() L'utilisateur saisit du texte dans une entrée TextInput Définit un Action qui exécute une fonction Apps Script lorsque l'utilisateur saisit du texte dans un widget de saisie de texte. Le gestionnaire transmet automatiquement une objet event à la fonction qu'il appelle. Voir Suggestions de saisie semi-automatique pour les entrées de texte.

Fonctions de rappel

Les fonctions de rappel s'exécutent lorsqu'un Action déclencheurs. Les fonctions de rappel étant des fonctions Apps Script, vous pouvez les utiliser faire presque tout ce que peut faire n'importe quelle autre fonction de script.

Une fonction de rappel renvoie parfois un objet de réponse spécifique. Ces types de réponses indiquent des opérations supplémentaires qui doivent se produire après L'exécution du rappel se termine, par exemple l'affichage d'une nouvelle carte ou la présentation des suggestions de saisie semi-automatique. Lorsque votre fonction de rappel doit renvoyer une valeur vous utilisez une classe "Builder" dans le service Card pour construire cet objet.

Le tableau suivant montre quand vos fonctions de rappel doivent renvoyer une un objet de réponse spécifique pour des actions spécifiques. Ces actions sont toutes indépendamment de l'application hôte spécifique que le module complémentaire étend:

Tentative d'action La fonction de rappel doit renvoyer
Naviguer entre les fiches ActionResponse
Afficher un Notification ActionResponse
Ouvrir un lien avec setOnClickOpenLinkAction() ActionResponse
Afficher les suggestions de saisie semi-automatique SuggestionResponse
Utiliser une action universelle UniversalActionResponse
Autres actions Nothing

En plus de ces actions, chaque application hôte dispose de son propre ensemble de les actions qui ne peuvent être effectuées que sur cet hôte. Pour en savoir plus, consultez les ressources suivantes : guides:

Objets d'événement d'action

Lorsque votre module complémentaire déclenche une Action, l'UI construit automatiquement un objet d'événement JSON et le transmet en tant que un argument au rappel Action . Cet objet "événement" contient des informations sur l'événement le contexte côté client, comme les valeurs actuelles de toutes les tables interactives widgets dans la fiche qui s'affiche.

Les objets d'événement d'action ont une structure JSON spécifique qui organise les les informations qu'ils contiennent. La même structure est utilisée lorsqu'un déclencheur de la page d'accueil se déclenche pour créer une page d'accueil, ou lorsqu'un déclencheur contextuel se déclenche pour mettre à jour l'affichage du module complémentaire.

Consultez la section Objets "Événement" pour en savoir plus de la structure de l'objet événement.