Class TriggerBuilder

Strumento per la creazione di trigger

Un generico generatore di trigger di script.

Metodi

MetodoTipo restituitoBreve descrizione
forDocument(document)DocumentTriggerBuilderCrea e restituisce un DocumentTriggerBuilder collegato al documento specificato.
forDocument(key)DocumentTriggerBuilderCrea e restituisce un DocumentTriggerBuilder collegato al documento con l'ID specificato.
forForm(form)FormTriggerBuilderCrea e restituisce un FormTriggerBuilder associato al modulo specificato.
forForm(key)FormTriggerBuilderCrea e restituisce un FormTriggerBuilder collegato al modulo con l'ID specificato.
forSpreadsheet(sheet)SpreadsheetTriggerBuilderCrea e restituisce un SpreadsheetTriggerBuilder collegato al foglio di lavoro specificato.
forSpreadsheet(key)SpreadsheetTriggerBuilderCrea e restituisce un oggetto SpreadsheetTriggerBuilder collegato al foglio di lavoro con l'ID specificato.
forUserCalendar(emailId)CalendarTriggerBuilderRestituisce un builder per la creazione di trigger di calendario.
timeBased()ClockTriggerBuilderCrea e restituisce un ClockTriggerBuilder per la creazione di trigger basati sul tempo.

Documentazione dettagliata

forDocument(document)

Crea e restituisce un DocumentTriggerBuilder collegato al documento specificato.

ScriptApp.newTrigger('myFunction')
    .forDocument(DocumentApp.getActiveDocument())
    .onOpen()
    .create();

Parametri

NomeTipoDescrizione
documentDocumentIl documento.

Indietro

DocumentTriggerBuilder: il nuovo DocumentTriggerBuilder.

Autorizzazione

Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

forDocument(key)

Crea e restituisce un DocumentTriggerBuilder collegato al documento con l'ID specificato.

ScriptApp.newTrigger('myFunction')
    .forDocument('1234567890abcdefghijklmnopqrstuvwxyz')
    .onOpen()
    .create();

Parametri

NomeTipoDescrizione
keyStringL'ID del documento.

Indietro

DocumentTriggerBuilder: il nuovo DocumentTriggerBuilder.

Autorizzazione

Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

forForm(form)

Crea e restituisce un FormTriggerBuilder associato al modulo specificato.

ScriptApp.newTrigger('myFunction')
    .forForm(FormApp.getActiveForm())
    .onFormSubmit()
    .create();

Parametri

NomeTipoDescrizione
formFormIl modulo.

Indietro

FormTriggerBuilder: il nuovo FormTriggerBuilder.

Autorizzazione

Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

forForm(key)

Crea e restituisce un FormTriggerBuilder collegato al modulo con l'ID specificato.

ScriptApp.newTrigger('myFunction')
    .forForm('1234567890abcdefghijklmnopqrstuvwxyz')
    .onFormSubmit()
    .create();

Parametri

NomeTipoDescrizione
keyStringL'ID del modulo.

Indietro

FormTriggerBuilder: il nuovo FormTriggerBuilder.

Autorizzazione

Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

forSpreadsheet(sheet)

Crea e restituisce un SpreadsheetTriggerBuilder collegato al foglio di lavoro specificato.

ScriptApp.newTrigger('myFunction')
    .forSpreadsheet(SpreadsheetApp.getActive())
    .onEdit()
    .create();

Parametri

NomeTipoDescrizione
sheetSpreadsheetIl foglio di lavoro.

Indietro

SpreadsheetTriggerBuilder: il nuovo SpreadsheetTriggerBuilder.

Autorizzazione

Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

forSpreadsheet(key)

Crea e restituisce un oggetto SpreadsheetTriggerBuilder collegato al foglio di lavoro con l'ID specificato.

ScriptApp.newTrigger('myFunction')
    .forSpreadsheet('1234567890abcdefghijklmnopqrstuvwxyz')
    .onEdit()
    .create();

Parametri

NomeTipoDescrizione
keyStringL'ID del foglio di lavoro.

Indietro

SpreadsheetTriggerBuilder: il nuovo SpreadsheetTriggerBuilder.

Autorizzazione

Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

forUserCalendar(emailId)

Restituisce un builder per la creazione di trigger di calendario.

Parametri

NomeTipoDescrizione
emailIdStringID email del calendario utente monitorato dal trigger.

Indietro

CalendarTriggerBuilder: il nuovo CalendarTriggerBuilder.

Autorizzazione

Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:

  • https://www.googleapis.com/auth/calendar
  • https://www.googleapis.com/auth/calendar.readonly
  • https://www.googleapis.com/auth/calendar.events
  • https://www.googleapis.com/auth/calendar.events.readonly
  • https://www.google.com/calendar/feeds

timeBased()

Crea e restituisce un ClockTriggerBuilder per la creazione di trigger basati sul tempo.

ScriptApp.newTrigger('myFunction').timeBased().atDate(2013, 10, 31).create();

Indietro

ClockTriggerBuilder: il nuovo ClockTriggerBuilder.

Autorizzazione

Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:

  • https://www.googleapis.com/auth/script.scriptapp