Class Trigger

ทริกเกอร์

ทริกเกอร์สคริปต์

เมธอด

วิธีการประเภทการแสดงผลรายละเอียดแบบย่อ
getEventType()EventTypeแสดงผลประเภทเหตุการณ์ที่ทริกเกอร์เริ่มทํางาน
getHandlerFunction()Stringแสดงผลฟังก์ชันที่จะเรียกใช้เมื่อทริกเกอร์เริ่มทํางาน
getTriggerSource()TriggerSourceแสดงแหล่งที่มาของเหตุการณ์ที่จะทริกเกอร์ให้เริ่มทํางาน
getTriggerSourceId()Stringแสดงผลรหัสเฉพาะแหล่งที่มา
getUniqueId()Stringแสดงผลตัวระบุที่ไม่ซ้ำกันซึ่งใช้แยกความแตกต่างระหว่างทริกเกอร์แต่ละรายการได้

เอกสารประกอบโดยละเอียด

getEventType()

แสดงผลประเภทเหตุการณ์ที่ทริกเกอร์เริ่มทํางาน

const triggers = ScriptApp.getProjectTriggers();
for (let 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
  }
}

รีเทิร์น

EventType — ประเภทเหตุการณ์ที่จะทริกเกอร์

การให้สิทธิ์

สคริปต์ที่ใช้วิธีการนี้ต้องได้รับอนุญาตด้วยขอบเขตต่อไปนี้อย่างน้อย 1 รายการ

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

getHandlerFunction()

แสดงผลฟังก์ชันที่จะเรียกใช้เมื่อทริกเกอร์เริ่มทํางาน

// Create a trigger for the script.
ScriptApp.newTrigger('myFunction')
    .forSpreadsheet('id of my spreadsheet')
    .onEdit()
    .create();
Logger.log(ScriptApp.getProjectTriggers()[0]
               .getHandlerFunction());  // logs "myFunction"

รีเทิร์น

String — ชื่อเมธอด

การให้สิทธิ์

สคริปต์ที่ใช้วิธีการนี้ต้องได้รับอนุญาตด้วยขอบเขตต่อไปนี้อย่างน้อย 1 รายการ

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

getTriggerSource()

แสดงแหล่งที่มาของเหตุการณ์ที่จะทริกเกอร์ให้เริ่มทํางาน

เช่น ทริกเกอร์ onEdit ของสเปรดชีตจะแสดงผลเป็น SPREADSHEETS หรือทริกเกอร์ตามเวลาจะแสดงผลเป็น CLOCK

const triggers = ScriptApp.getProjectTriggers();
for (let 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`);
  }
}

รีเทิร์น

TriggerSource — ผู้เผยแพร่โฆษณาที่ทริกเกอร์

การให้สิทธิ์

สคริปต์ที่ใช้วิธีการนี้ต้องได้รับอนุญาตด้วยขอบเขตต่อไปนี้อย่างน้อย 1 รายการ

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

getTriggerSourceId()

แสดงผลรหัสเฉพาะแหล่งที่มา

เช่น หากแหล่งที่มาของทริกเกอร์เป็นสเปรดชีต รหัสนี้จะเป็นรหัสของสเปรดชีต สําหรับเหตุการณ์นาฬิกา ค่านี้จะแสดงผลเป็น Null

รีเทิร์น

String — รหัสของเอนทิตีในผู้เผยแพร่โฆษณาที่ทริกเกอร์เหตุการณ์นี้

การให้สิทธิ์

สคริปต์ที่ใช้วิธีการนี้ต้องได้รับอนุญาตด้วยขอบเขตต่อไปนี้อย่างน้อย 1 รายการ

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

getUniqueId()

แสดงผลตัวระบุที่ไม่ซ้ำกันซึ่งใช้แยกความแตกต่างระหว่างทริกเกอร์แต่ละรายการได้

รีเทิร์น

String — ตัวระบุที่ไม่ซ้ำกันของทริกเกอร์

การให้สิทธิ์

สคริปต์ที่ใช้วิธีการนี้ต้องได้รับอนุญาตด้วยขอบเขตต่อไปนี้อย่างน้อย 1 รายการ

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