从库中调用脚本调用函数

时间:2013-10-11 21:24:18

标签: google-apps-script

我创建了一个包含自定义菜单选项的Google电子表格,供多人使用。我将菜单选项后面的代码放在一个单独的库中,该库由工作表中的脚本作为资源使用。工作表中的脚本基本上是愚蠢的回调到库来处理所有逻辑。这样做是为了使代码可以保存在一个中心位置。

现在,我的问题是库需要一种方法来存储某些特定于工作表的数据,这些数据不应该在工作表的任何两个实例之间共享。

我尝试过的一些事情或者我正在考虑尝试:

  1. 在工作表的脚本中创建getter / setter函数,并尝试从库中调用这些函数。但是,调用脚本中的函数似乎对库代码不可见。

  2. 库中的全局 - 我担心使用它,因为我怀疑全局变量将保存在库的上下文中,因此会导致各种并发问题

  3. 用户属性 - 如果同一用户打开了同一工具的两个副本,该怎么办?具有相同名称的用户属性是否会发生冲突?

  4. 非常感谢任何想法/建议。谢谢!

1 个答案:

答案 0 :(得分:1)

将其存储在库的scripdDb上(或者如果要将其存储在每个虚拟脚本中,则将数据库传递给库中的库)。 您的两个数据库对象属性将是用户电子邮件和电子表格ID。