Komut dosyası tetikleyicisi.
Yöntemler
Yöntem | Dönüş türü | Kısa açıklama |
---|---|---|
getEventType() | EventType | Tetikleyicinin etkinleştirileceği etkinlik türünü döndürür. |
getHandlerFunction() | String | Tetikleyici etkinleştiğinde çağrılacak işlevi döndürür. |
getTriggerSource() | TriggerSource | Tetikleyicinin etkinleştirilmesine neden olacak etkinliklerin kaynağını döndürür. |
getTriggerSourceId() | String | Kaynağa özgü kimliği döndürür. |
getUniqueId() | String | Tetikleyicileri birbirinden ayırt etmek için kullanılabilecek benzersiz bir tanımlayıcı döndürür. |
Ayrıntılı belgeler
getEventType()
Tetikleyicinin etkinleştirileceği etkinlik türünü döndürür.
var triggers = ScriptApp.getProjectTriggers(); for (var i = 0; i < triggers.length; i++) { if (triggers[i].getEventType() == ScriptApp.EventType.CLOCK) { // Some code here - other options are: // ScriptApp.EventType.ON_EDIT // ScriptApp.EventType.ON_FORM_SUBMIT // ScriptApp.EventType.ON_OPEN } }
Return
EventType
- Bunun tetikleyici olduğu etkinlik türü
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan bir veya daha fazlasıyla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/script.scriptapp
getHandlerFunction()
Tetikleyici etkinleştiğinde çağrılacak işlevi döndürür.
// Create a trigger for the script. ScriptApp.newTrigger('myFunction').forSpreadsheet('id of my spreadsheet').onEdit().create(); Logger.log(ScriptApp.getProjectTriggers()[0].getHandlerFunction()); // logs "myFunction"
Return
String
: Yöntem adı
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan bir veya daha fazlasıyla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/script.scriptapp
getTriggerSource()
Tetikleyicinin etkinleştirilmesine neden olacak etkinliklerin kaynağını döndürür.
Örneğin, onEdit tetikleyicisi bir e-tablo SPREADSHEETS veya zamana dayalı bir tetikleyici döndürür. sonucunu döndürür.
var triggers = ScriptApp.getProjectTriggers(); for (var i = 0; i < triggers.length; i++) { if (triggers[i].getTriggerSource() == ScriptApp.TriggerSource.CLOCK) { Logger.log(triggers[i].getUniqueId() + " source is clock"); } else if (triggers[i].getTriggerSource() == ScriptApp.TriggerSource.SPREADSHEETS) { Logger.log(triggers[i].getUniqueId() + " source is spreadsheets"); } }
Return
TriggerSource
— bunun tetikleyici olduğu yayıncı
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan bir veya daha fazlasıyla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/script.scriptapp
getTriggerSourceId()
Kaynağa özgü kimliği döndürür.
Örneğin, tetikleyici kaynağı bir e-tabloysa bu, tetikleyicinin e-tablo kullanarak yapabilirsiniz. Saat etkinlikleri için bu değer null olacaktır.
Return
String
- bunun için tetikleyici olduğu yayıncıdaki varlığın kimliği
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan bir veya daha fazlasıyla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/script.scriptapp
getUniqueId()
Tetikleyicileri birbirinden ayırt etmek için kullanılabilecek benzersiz bir tanımlayıcı döndürür.
Return
String
: Tetikleyicinin benzersiz tanımlayıcısı
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan bir veya daha fazlasıyla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/script.scriptapp