用于编辑时间触发器的Google脚本

时间:2017-09-08 17:12:21

标签: google-apps-script google-sheets

我想根据电子表格单元格中的值编辑触发器的时间。我能想到的唯一方法是为正在删除所有触发器并根据单元格值创建新触发器的函数设置触发器。有没有办法编辑现有触发器的现有时间?

2 个答案:

答案 0 :(得分:0)

您只能删除一个。

function deleteTrigger(funcName)
{
  var triggers=ScriptApp.getProjectTriggers();
  for(var i=0;i<triggers.length;i++)
  {
    if(funcName==triggers[i].getHandlerFunction())
    {
      ScriptApp.deleteTrigger(triggers[i]);
      break;
    }
  }

}

答案 1 :(得分:0)

我以可变的时间间隔运行,将触发器设置为我需要的最小间隔,将触发器绑定到根据条件进行测试的函数。如果满足条件,我执行所需的功能。您可以实现此原则,其中执行主函数的标准是否取决于单元格内容(或根据单元格的内容将其指向不同的函数)。