2014-11-06 104 views
0

我有以下表格:谷歌电子表格的脚本 - 权限的保护片

-Template(保护)

- 当前工作表

-older片(保护)

- 即使较旧的工作表(受保护)

此电子表格与少数用户共享,他们在“当前工作表”中拥有写入权限。一旦认为完成,我在“当前工作表”中创建了一个按钮,并为其分配了一个脚本。当作为老板跑了,脚本:

  1. 重命名“当前工作表”,以“旧的”
  2. 保护“旧的”片
  3. 复制“模板”板作为一个新的“当前工作表“

它可以正常运行,但是当触发脚本的按钮被我共享文档的用户之一按下时,则步骤(2)失败,意味着表单无法保护。我怀疑这是一个权限问题,但我是一个完整的新手在谷歌脚本,所以我在这里寻求帮助。有什么办法可以确保无论谁按下按钮,分配的脚本作为所有者运行?

谢谢

回答

0

你不能有一个按钮,在键盘上点击用户调用它运行作为所有者的脚本。请参阅doc about authorization here。也就是说,你可以可以做的是让按钮设置一个值或更新一个记录,其中基于时间的触发器检查脚本。像这样的流动将工作做好:

  1. 用户更新工作底稿
  2. 用户点击I am done!按钮
  3. 脚本添加行到一个名为Things for scripts to do隐藏的工作表这表明,截至目前,工作表应归档
  4. 每小时一个脚本检查Things for scripts to do并更新上述表单和权限
相关问题