2013-04-10 30 views
0

我已经使用Google Apps脚本编写了一个逻辑,该脚本将验证登录用户的电子邮件ID与数据库中存在的电子邮件ID。如果电子邮件存在于数据库中,请填写登录在用户的电子邮件ID在一个单元格中。这应该没有手动干预和onOpen电子表格的事件,并应该也有效,如果有人试图做一个相同的电子表格的副本。Apps中的onOpen触发器中的SQL语句不起作用

如果方法不包含SQL语句那么,的OnOpen()获取两个

  1. 原片执行
  2. 当有人提出它的复制品,

如果方法包含SQL语句然后onOpen()得到执行ONLY

  1. 在原始表单中(如果有人甚至是我,我自己也会拷贝 吧)。

请确认,

  1. 如果我的理解是正确的,当有人片的副本SQL语句不 的OnOpen()触发的工作。
  2. 可替代什么来实现这个功能,获取原片,并在执行复制(使用选件由制作副本)

回答

0

不要将其命名的OnOpen,使用别的所以它运行你的userId而不是每个用户。 这样做会破坏副本,因为您将需要手动安装onOpenTrigger

+0

我想为所有将复制我的工作表的用户运行它。我试着给它一个不同的名字,并在所有资源下安装它,但观察到当副本由表单构成时,触发器不会被复制到新创建的副本表单中。 – user1868355 2013-04-11 05:33:34