Class TriggerBuilder

TetikleyiciOluşturucu

Komut dosyası tetikleyicileri için genel bir oluşturucu.

Yöntemler

YöntemDönüş türüKısa açıklama
forDocument(document)DocumentTriggerBuilderBelirtilen dokümana bağlı bir DocumentTriggerBuilder oluşturup döndürür.
forDocument(key)DocumentTriggerBuilderBelirtilen kimliğe sahip belgeye bağlı bir DocumentTriggerBuilder oluşturup döndürür.
forForm(form)FormTriggerBuilderBelirtilen forma bağlı bir FormTriggerBuilder oluşturup döndürür.
forForm(key)FormTriggerBuilderBelirtilen kimliğe sahip forma bağlı bir FormTriggerBuilder oluşturup döndürür.
forSpreadsheet(sheet)SpreadsheetTriggerBuilderBelirtilen e-tabloya bağlı bir SpreadsheetTriggerBuilder oluşturur ve döndürür.
forSpreadsheet(key)SpreadsheetTriggerBuilderBelirtilen kimliğe sahip e-tabloya bağlı bir SpreadsheetTriggerBuilder oluşturup döndürür.
forUserCalendar(emailId)CalendarTriggerBuilderTakvim tetikleyicileri oluşturmak için bir oluşturucu döndürür.
timeBased()ClockTriggerBuilderZamana dayalı tetikleyiciler oluşturmak için bir ClockTriggerBuilder oluşturur ve döndürür.

Ayrıntılı dokümanlar

forDocument(document)

Belirtilen dokümana bağlı bir DocumentTriggerBuilder oluşturup döndürür.

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

Parametreler

AdTürAçıklama
documentDocumentdoküman

Return

DocumentTriggerBuilder: yeni DocumentTriggerBuilder

Yetkilendirme

Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:

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

forDocument(key)

Belirtilen kimliğe sahip belgeye bağlı bir DocumentTriggerBuilder oluşturup döndürür.

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

Parametreler

AdTürAçıklama
keyStringdokümanın kimliği

Return

DocumentTriggerBuilder: yeni DocumentTriggerBuilder

Yetkilendirme

Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:

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

forForm(form)

Belirtilen forma bağlı bir FormTriggerBuilder oluşturup döndürür.

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

Parametreler

AdTürAçıklama
formFormform

Return

FormTriggerBuilder: yeni FormTriggerBuilder

Yetkilendirme

Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:

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

forForm(key)

Belirtilen kimliğe sahip forma bağlı bir FormTriggerBuilder oluşturup döndürür.

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

Parametreler

AdTürAçıklama
keyStringformun kimliği

Return

FormTriggerBuilder: yeni FormTriggerBuilder

Yetkilendirme

Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:

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

forSpreadsheet(sheet)

Belirtilen e-tabloya bağlı bir SpreadsheetTriggerBuilder oluşturup döndürür.

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

Parametreler

AdTürAçıklama
sheetSpreadsheete-tablo

Return

SpreadsheetTriggerBuilder: Yeni SpreadsheetTriggerBuilder

Yetkilendirme

Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:

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

forSpreadsheet(key)

Belirtilen kimliğe sahip e-tabloya bağlı bir SpreadsheetTriggerBuilder oluşturup döndürür.

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

Parametreler

AdTürAçıklama
keyStringe-tablonun kimliği

Return

SpreadsheetTriggerBuilder: Yeni SpreadsheetTriggerBuilder

Yetkilendirme

Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:

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

forUserCalendar(emailId)

Takvim tetikleyicileri oluşturmak için bir oluşturucu döndürür.

Parametreler

AdTürAçıklama
emailIdStringTetikleyicinin izlediği kullanıcı takviminin e-posta kimliği.

Return

CalendarTriggerBuilder: Yeni CalendarTriggerBuilder.

Yetkilendirme

Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:

  • 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()

Zamana dayalı tetikleyiciler oluşturmak için bir ClockTriggerBuilder oluşturur ve döndürür.

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

Return

ClockTriggerBuilder: yeni ClockTriggerBuilder

Yetkilendirme

Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:

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