2016-02-27 36 views
0

我有一種方法在應用程式,其由多個觸發器調用的腳本。在該方法中我想弄清楚這是當前觸發調用該方法。所以基本上我想要觸發器的唯一ID。如果該事件被傳遞給方法的參數是可能的。事件傳遞作爲參數的時間驅動觸發

可能嗎?如果是的話,一個示例代碼將真正幫助。

回答

3

如果轉儲由觸發返回的事件,你會看到它提供了它的唯一的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 ... 
} 
1

嘗試建立每個觸發器首先調用讓它們都直接連接到主函數,而不是一個獨特的功能。

function triggerFunc1() { mainFunction(1) }

function triggerFunc2() { mainFunction(2) }