我使用Google Apps Script编写了一个逻辑,该脚本将验证登录用户的电子邮件id与数据库中的一个存在。如果电子邮件存在于数据库中,则在其中一个单元格中填充登录用户的电子邮件id。这应该在没有人工干预和电子表格的onOpen事件的情况下完成,如果有人试图复制相同的电子表格,也应该工作。
如果方法不包含SQL语句,则在
中同时执行onOpen()- 原表格中的
- 当有人复制它时,
如果方法包含SQL语句,则onOpen()被执行ONLY
- 如果有人甚至我自己复制了原表格中的
- ,将不执行)。
请确认,
- 如果我的理解是正确的,SQL语句不工作onOpen()在有人复制工作表时触发。
- 在原始表格和副本(使用选项制作副本)中执行此功能的替代方案是什么
不要将其命名为onOpen,使用其他名称,以便它在您的userId下运行,而不是每个用户。这样做会破坏副本,因为你需要手动安装onOpenTrigger