我有一種方法在應用程式,其由多個觸發器調用的腳本。在該方法中我想弄清楚這是當前觸發調用該方法。所以基本上我想要觸發器的唯一ID。如果該事件被傳遞給方法的參數是可能的。事件傳遞作爲參數的時間驅動觸發
可能嗎?如果是的話,一個示例代碼將真正幫助。
我有一種方法在應用程式,其由多個觸發器調用的腳本。在該方法中我想弄清楚這是當前觸發調用該方法。所以基本上我想要觸發器的唯一ID。如果該事件被傳遞給方法的參數是可能的。事件傳遞作爲參數的時間驅動觸發
可能嗎?如果是的話,一個示例代碼將真正幫助。
如果轉儲由觸發返回的事件,你會看到它提供了它的唯一的ID。
function triggeredFunction(event) {
Logger.log(event)
/*
{
authMode=FULL,
range=Range,
source=Spreadsheet,
value=a,
triggerUid=307951997
}
*/
}
那你就可以使用:
if (event.triggerUid === SPECIAL_ID) {
// Do something special for this trigger ...
}
嘗試建立每個觸發器首先調用讓它們都直接連接到主函數,而不是一個獨特的功能。
function triggerFunc1() { mainFunction(1) }
function triggerFunc2() { mainFunction(2) }