2016-02-27 57 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) }