Google Apps脚本中的持久变量

时间:2012-12-26 11:31:28

标签: google-apps-script

以下内容始终显示0:

var gNumber = 0;

function myTest() {
  Browser.msgBox(gNumber);
  gNumber++;
}

当然,我可以使用ScriptProperties或UserProperties永久存储值。对于简单值很好但除非我对其进行字符串化,否则它不适用于对象。但是对于后者,我无法永久存储打开工作表的对象,并允许我通过方法(get,set)操作它。

我有一个订单电子表格,它使用来自客户电子表格的信息。每次检查订单时,我都需要打开客户电子表格并将其数据加载到一个数组中。有没有办法永久保留一个对象,这样我就不需要一遍又一遍地打开客户?

永久地,我的意思是只要与脚本关联的工作表打开!

我有办法做到吗?

1 个答案:

答案 0 :(得分:3)

如果您需要将变量存储一段时间,请使用CacheService。如果您想要更持久的存储(类似于电子表格),那么您可以使用ScriptDb

当然,ScriptProperties / UserProperties也供你使用,但我更喜欢CacheService而不是ScriptProperties,因为你可以很快达到ScriptProperties的限制。