Gli trigger semplici e gli
trigger installabili consentono ad Apps Script di eseguire automaticamente una funzione se si verifica un determinato evento. Quando viene attivato un trigger,
Apps Script passa alla funzione un oggetto evento come argomento, in genere chiamato
e
. L'oggetto evento contiene informazioni sul contesto che ha attivato l'attivatore. Ad esempio, il codice di esempio riportato di seguito mostra un semplice attivatore onEdit(e)
per uno script di Fogli Google che utilizza l'oggetto evento per determinare la cellula modificata.
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());
}
Questa pagina descrive in dettaglio i campi dell'oggetto evento per diversi tipi di attivatori.
Eventi di Fogli Google
I vari attivatori specifici di Fogli Google consentono agli script di rispondere alle azioni di un utente in un foglio di lavoro.
Apri(semplice e installabile) |
|
---|---|
authMode |
Un valore dell'enum LIMITED |
source |
Un oggetto Spreadsheet |
triggerUid |
ID del trigger che ha generato questo evento (solo trigger installabili). 4034124084959907503 |
user |
Un oggetto amin@example.com |
Cambia(installabile) |
|
---|---|
authMode |
Un valore dell'enum FULL |
changeType |
Il tipo di modifica ( INSERT_ROW |
source |
Un oggetto
Spreadsheet |
triggerUid |
ID dell'attivatore che ha generato questo evento. 4034124084959907503 |
user |
Un oggetto amin@example.com |
Modifica(semplici e installabili) |
|
---|---|
authMode |
Un valore dell'enum LIMITED |
oldValue |
Valore della cella prima della modifica, se presente. Disponibile solo se l'intervallo modificato è una singola cella. Non sarà definito se la cella non aveva contenuti precedenti. 1234 |
range |
Un oggetto Range |
source |
Un oggetto Spreadsheet |
triggerUid |
ID dell'attivatore che ha generato questo evento (solo attivatori installabili). 4034124084959907503 |
user |
Un oggetto amin@example.com |
value |
Nuovo valore della cella dopo la modifica. Disponibile solo se l'intervallo modificato è costituito da una singola cella. 10 |
Invio modulo(installabile) |
|
---|---|
authMode |
Un valore dell'enum FULL |
namedValues |
Un oggetto contenente i nomi e i valori delle domande inviati con il modulo. { 'First Name': ['Jane'], 'Timestamp': ['6/7/2015 20:54:13'], 'Last Name': ['Doe'] } |
range |
Un oggetto Range |
triggerUid |
ID dell'attivatore che ha generato questo evento. 4034124084959907503 |
values |
Matrice con valori nello stesso ordine in cui vengono visualizzati nel foglio di lavoro. ['2015/05/04 15:00', 'amin@example.com', 'Bob', '27', 'Bill', '28', 'Susan', '25'] |
Eventi di Documenti Google
Gli attivatori consentono a Documenti Google di rispondere quando un utente apre un documento.
Apri(semplici e installabili) |
|
---|---|
authMode |
Un valore dell'enum LIMITED |
source |
Un oggetto Document |
triggerUid |
ID dell'attivatore che ha generato questo evento (solo attivatori installabili). 4034124084959907503 |
user |
Un oggetto amin@example.com |
Eventi di Presentazioni Google
Gli attivatori consentono a Presentazioni Google di rispondere quando un utente apre una presentazione.
Apri(semplice) |
|
---|---|
authMode |
Un valore dall'enumerazione LIMITED |
source |
Un oggetto Presentation |
user |
Un oggetto amin@example.com |
Eventi di Moduli Google
Gli attivatori specifici di Moduli Google consentono agli script di rispondere quando un utente modifica un modulo o invia una risposta.
Apri* (semplici e installabili) |
|
---|---|
authMode |
Un valore dell'enum LIMITED |
source |
Un oggetto Form |
triggerUid |
ID del trigger che ha generato questo evento (solo trigger installabili). 4034124084959907503 |
user |
Un oggetto amin@example.com |
* Questo evento non si verifica quando un utente apre un modulo per rispondere, ma quando un editor lo apre per modificarlo.
Invio modulo(installabile) |
|
---|---|
authMode |
Un valore dell'enum FULL |
response |
Un oggetto FormResponse |
source |
Un oggetto Form |
triggerUid |
ID del trigger che ha generato questo evento. 4034124084959907503 |
Eventi di Google Calendar
Gli attivatori di Calendar vengono attivati quando gli eventi di calendario di un utente vengono aggiornati (creati, modificati o eliminati).
Questi attivatori non indicano quale evento è cambiato o in che modo. Indicano invece che il codice deve eseguire un'operazione di sincronizzazione incrementale per rilevare le modifiche recenti al calendario. Per una descrizione completa di questa procedura, consulta la guida alla sincronizzazione delle risorse per l'API Calendar.
Per eseguire la sincronizzazione con Calendar in Apps Script, svolgi i seguenti passaggi:
- Abilita il servizio avanzato di Calendar per il progetto di script. Il servizio Calendar integrato non è sufficiente per questo flusso di lavoro.
- Stabilisci quali calendari sincronizzare. Per ogni calendario, esegui un'operazione di sincronizzazione iniziale utilizzando il metodo Events.list() del servizio avanzato Calendar.
- Il risultato della sincronizzazione iniziale restituisce un valore
nextSyncToken
per quel calendario. Archivia questo token per utilizzarlo in seguito. - Quando l'attivatore
EventUpdated
di Apps Script si attiva indicando una modifica dell'evento nel calendario, esegui una sincronizzazione incrementale per il calendario interessato utilizzando il valorenextSyncToken
memorizzato. Si tratta essenzialmente di un'altra richiesta Events.list(), ma l'indicazione dinextSyncToken
limita la risposta solo agli eventi che sono stati modificati dall'ultima sincronizzazione. - Esamina la risposta della sincronizzazione per scoprire quali eventi sono stati aggiornati e fai in modo che il codice risponda di conseguenza. Ad esempio, puoi registrare la modifica, aggiornare un foglio di lavoro, inviare avvisi via email o intraprendere altre azioni.
- Aggiorna il valore
nextSyncToken
memorizzato per il calendario con quello restituito dalla richiesta di sincronizzazione incrementale. In questo modo, l'operazione di sincronizzazione successiva restituirà solo le modifiche più recenti.
EventUpdated(installabile) |
|
---|---|
authMode |
Un valore dell'enum
FULL |
calendarId |
L'ID stringa del calendario in cui si è verificato l'aggiornamento dell'evento. susan@example.com |
triggerUid |
ID del trigger che ha generato questo evento. 4034124084959907503 |
Eventi del componente aggiuntivo di Google Workspace
L'attivatore onInstall()
viene eseguito
automaticamente quando un utente installa un componente aggiuntivo.
Installa(semplice) |
|
---|---|
authMode |
Un valore dell'enum FULL |
Eventi dell'app Google Chat
Per informazioni sugli oggetti evento in Google Chat, consulta Ricevere e rispondere alle interazioni con l'app Google Chat.
Eventi basati sul tempo
I trigger basati su tempo (chiamati anche trigger dell'orologio) consentono di eseguire gli script in un determinato momento o a un intervallo ricorrente.
In base al tempo (installabile) | |
---|---|
authMode |
Un valore dall'enumerazione FULL |
day-of-month |
Tra Poiché il nome di questa proprietà contiene trattini, è necessario accedervi tramite
31 |
day-of-week |
Tra Poiché il nome di questa proprietà contiene trattini, è necessario accedervi tramite
7 |
hour |
Tra 23 |
minute |
Tra 59 |
month |
Tra 12 |
second |
Tra 59 |
timezone |
Il fuso orario. UTC |
triggerUid |
ID dell'attivatore che ha generato questo evento. 4034124084959907503 |
week-of-year |
Tra Poiché il nome di questa proprietà contiene trattini, è necessario accedervi tramite
52 |
year |
L'anno. 2015 |