Déclencheurs simples et
déclencheurs installables permettent à Apps Script
exécuter automatiquement une fonction
si un certain événement se produit. Lorsqu'un déclencheur se déclenche,
Apps Script transmet à la fonction un objet d'événement en tant qu'argument, généralement appelé
e
L'objet event contient des informations sur le contexte à l'origine de l'événement
déclencher le déclenchement. L'exemple de code ci-dessous montre un élément onEdit(e)
simple.
pour un script Google Sheets qui utilise l'objet événement pour déterminer
cellule a été modifiée.
function onEdit(e){
// Set a comment on the edited cell to indicate when it was changed.
var range = e.range;
range.setNote('Last modified: ' + new Date());
}
Cette page détaille les champs de l'objet événement pour différents types déclencheurs.
Événements Google Sheets
Les différents déclencheurs spécifiques à Google Sheets permettent aux scripts de répondre aux demandes d'un utilisateur des actions dans une feuille de calcul.
Ouvrir(simple et installable) |
|
---|---|
authMode |
Valeur de l'énumération LIMITED |
source |
Un Spreadsheet |
triggerUid |
ID du déclencheur ayant généré cet événement (déclencheurs installables uniquement). 4034124084959907503 |
user |
Un objet amin@example.com |
Modifier(installable) |
|
---|---|
authMode |
Valeur de l'énumération FULL |
changeType |
Le type de modification ( INSERT_ROW |
source |
Un <ph type="x-smartling-placeholder"></ph>
Spreadsheet |
triggerUid |
ID du déclencheur qui a généré cet événement. 4034124084959907503 |
user |
Un objet amin@example.com |
Modifier(simple et installable) |
|
---|---|
authMode |
Valeur de l'énumération LIMITED |
oldValue |
Valeur de la cellule avant la modification, le cas échéant. Disponible uniquement si l'élément plage est une cellule unique. Ne sera pas défini si la cellule n'avait aucun précédent contenus. 1234 |
range |
Un objet Range |
source |
Un Spreadsheet |
triggerUid |
ID du déclencheur ayant généré cet événement (déclencheurs installables uniquement). 4034124084959907503 |
user |
Un objet amin@example.com |
value |
Nouvelle valeur de cellule après la modification. Disponible uniquement si la plage modifiée est une une seule cellule. 10 |
Envoi de formulaire(installable) |
|
---|---|
<ph type="x-smartling-placeholder"> | |
authMode |
Valeur de l'énumération FULL |
namedValues |
Objet contenant les noms et les valeurs des questions issues de l'envoi du formulaire. { 'First Name': ['Jane'], 'Timestamp': ['6/7/2015 20:54:13'], 'Last Name': ['Doe'] } |
range |
Un objet Range |
triggerUid |
ID du déclencheur qui a généré cet événement. 4034124084959907503 |
values |
Tableau contenant les valeurs dans le même ordre que celui dans lequel elles apparaissent dans la feuille de calcul. ['2015/05/04 15:00', 'amin@example.com', 'Bob', '27', 'Bill', '28', 'Susan', '25'] |
Événements Google Docs
Les déclencheurs permettent à Google Docs de répondre lorsqu'un utilisateur ouvre un document.
Ouvrir(simple et installable) |
|
---|---|
authMode |
Valeur de l'énumération LIMITED |
source |
Un objet Document |
triggerUid |
ID du déclencheur ayant généré cet événement (déclencheurs installables uniquement). 4034124084959907503 |
user |
Un objet amin@example.com |
Événements Google Slides
Les déclencheurs permettent à Google Slides de répondre lorsqu'un utilisateur ouvre une présentation.
Ouvrir(simple) |
|
---|---|
authMode |
Valeur de l'énumération LIMITED |
source |
Un objet Presentation |
user |
Un objet amin@example.com |
Événements Google Forms
Les déclencheurs spécifiques à Google Forms permettent aux scripts de répondre lorsqu'un utilisateur modifie un formulaire. ou envoie une réponse.
Ouvrir* (simple et installable) |
|
---|---|
authMode |
Valeur de l'énumération LIMITED |
source |
Un objet Form |
triggerUid |
ID du déclencheur ayant généré cet événement (déclencheurs installables uniquement). 4034124084959907503 |
user |
Un objet amin@example.com |
* Cet événement ne se produit pas lorsqu'un utilisateur ouvre un formulaire pour répondre. lorsqu'un éditeur ouvre le formulaire pour le modifier.
Envoi de formulaire(installable) |
|
---|---|
<ph type="x-smartling-placeholder"> | |
authMode |
Valeur de l'énumération FULL |
response |
Un objet FormResponse |
source |
Un objet Form |
triggerUid |
ID du déclencheur qui a généré cet événement. 4034124084959907503 |
Événements Google Agenda
Les déclencheurs d'agenda se déclenchent lorsque les événements d'agenda d'un utilisateur sont mis à jour (création, modifiées ou supprimées).
Ces déclencheurs n'indiquent pas quel événement a changé ni dans quelle mesure. Au lieu de cela, ils indiquent que votre code doit effectuer une opération de synchronisation incrémentielle pour récupérer les dernières modifications apportées à l'agenda. Pour obtenir une description complète de cette procédure, consultez les Guide sur la synchronisation des ressources pour la classe API Calendar :
Pour effectuer la synchronisation avec Agenda dans Apps Script, procédez comme suit:
- Activez le service avancé Agenda pour le projet de script. L'API Le service Agenda ne suffit pas pour ce workflow.
- Déterminez quels agendas doivent être synchronisés. Pour chacun de ces agendas, effectuer une synchronisation initiale ; à l'aide de la fonction Events.list().
- Le résultat de la synchronisation initiale renvoie un
nextSyncToken
pour cet agenda. Stockez ce jeton pour une utilisation ultérieure. - Lorsque le déclencheur Apps Script
EventUpdated
s'exécute pour indiquer un agenda la modification d'un événement, effectuez une synchronisation incrémentielle. pour l'agenda concerné à l'aide dunextSyncToken
stocké. C'est essentiellement une autre méthode Events.list(). requête, mais le fait d'indiquernextSyncToken
limite la réponse à seulement les événements qui ont été modifiés depuis la dernière synchronisation. - Examinez la réponse de la synchronisation pour savoir quels événements ont été mis à jour et pour que votre code réponde de manière appropriée. Par exemple, vous pouvez enregistrer la modification, mettre à jour une feuille de calcul, envoyer des notifications par e-mail ou effectuer d’autres actions.
- Remplacez le
nextSyncToken
que vous avez stocké pour cet agenda avec celui renvoyé par la requête de synchronisation incrémentielle. Cela force la prochaine opération de synchronisation à ne renvoie que les modifications les plus récentes.
EventUpdated(installable) |
|
---|---|
authMode |
Une valeur issue de
FULL |
calendarId |
Identifiant de chaîne de l'agenda dans lequel la mise à jour de l'événement a eu lieu. susan@example.com |
triggerUid |
ID du déclencheur qui a généré cet événement. 4034124084959907503 |
Événements du module complémentaire Google Workspace
Le déclencheur onInstall()
s'exécute
automatiquement lorsqu'un utilisateur installe un module complémentaire.
Installer(simple) |
|
---|---|
authMode |
Valeur de l'énumération FULL |
Événements de l'application Google Chat
Pour en savoir plus sur les objets d'événement dans Google Chat, consultez Recevoir des interactions avec l'application Google Chat et y répondre
Événements temporels
Déclencheurs temporels (également appelés déclencheurs d'horloge) permettent aux scripts de s'exécuter à un moment précis un intervalle récurrent.
En fonction du temps (installable) | |
---|---|
authMode |
Valeur de l'énumération FULL |
day-of-month |
Entre le Comme ce nom de propriété contient des tirets, vous devez y accéder via
31 |
day-of-week |
Entre Comme ce nom de propriété contient des tirets, vous devez y accéder via
7 |
hour |
Entre le 23 |
minute |
Entre le 59 |
month |
Entre le 12 |
second |
Entre le 59 |
timezone |
Fuseau horaire UTC |
triggerUid |
ID du déclencheur qui a généré cet événement. 4034124084959907503 |
week-of-year |
Entre le Comme ce nom de propriété contient des tirets, vous devez y accéder via
52 |
year |
L'année 2015 |