我有一种方法在应用程式,其由多个触发器调用的脚本。在该方法中我想弄清楚这是当前触发调用该方法。所以基本上我想要触发器的唯一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) }