首页 > 解决方案 > 制作文件副本时,App Script 触发器可以粘住吗?

问题描述

我在 Google Sheet 上有一个触发器,设置为每周运行一个函数。我希望将此触发器扩展到我的团队,而无需进入每个队友的个人工作表的脚本编辑器并启用它。您知道在制作已设置触发器的主表副本时触发器是否会粘住吗?可以通过共享库保存和使用触发器吗?我没有取得太大的成功,如果你有一些指示,我会很喜欢。

谢谢!

标签: google-apps-scriptgoogle-sheetstriggers

解决方案


不幸的是,答案是否定的。只有 google 帐户的所有者才能为自己创建触发器。但是,有一个很好的选择。您可以将此代码添加到主文件(脚本编辑器):

function createTrigger() {

      ScriptApp.newTrigger("Name_Of_The_Function_You_Want_To_Trigger")
               .timeBased().onWeekDay(ScriptApp.WeekDay.MONDAY)
               .atHour(7).create();
   
}

当您的团队成员执行此功能时(在他自己的主文件副本中),脚本将为他创建一个特定的触发器:

  • 函数:“Name_Of_The_Function_You_Want_To_Trigger”

  • 类型:基于时间的()

  • 时间:早上7点

  • 时间:每周,每周一

这可以为您节省大量时间,因为用户(您的同事)只需从他自己的文件中运行此特定功能一次。


推荐阅读