I don't really understand how to prevent adding the same trigger twice. Except storing data in properties and comparing each time are there any other ways?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
You can get project triggers with getProjectTriggers
, then loop them and check for needed one.
For example if you want to check if onEdit
trigger already set:
var allTriggers = ScriptApp.getProjectTriggers();
var editTriggerSet = false;
for (var i = 0; i < allTriggers.length; i++)
{
if (allTriggers[i].getEventType() == ScriptApp.EventType.ON_EDIT)
{
editTriggerSet = true;
break;
}
}
// log the result
Logger.log(editTriggerSet);