0

我使用 Google Apps 脚本编写了一个逻辑,它将验证登录用户的电子邮件 ID 与数据库中存在的电子邮件 ID。如果电子邮件存在于数据库中,则在其中一个单元格中填充登录用户的电子邮件 ID。这应该是在没有人工干预和电子表格的 onOpen 事件的情况下完成,如果有人试图复制同一个电子表格,也应该可以工作。

如果方法不包含 SQL 语句,则 onOpen() 将在两者中执行

  1. 在原始表中
  2. 当有人复制它时,

如果方法包含 SQL 语句,则执行 onOpen()

  1. 在原始表格中(如果有人甚至我自己复制它,将不会执行)。

请确认,

  1. 如果我的理解是正确的,并且当有人复制工作表时 SQL 语句在 onOpen() 触发器中不起作用。
  2. 实现在原始工作表和副本中执行的此功能的替代方法是什么(使用“制作副本”选项制作)
4

1 回答 1

0

不要将其命名为 onOpen,请使用其他名称,以便它在您的 userId 下运行,而不是在每个用户下运行。这样做会破坏副本,因为您需要手动安装 onOpenTrigger

于 2013-04-10T13:46:55.070 回答