Google Apps脚本:将返回值从一个函数传递到另一个函数

时间:2014-05-15 21:14:02

标签: javascript google-apps-script

我有两个脚本:

脚本A:从输入表中获取原始数据并输出格式化数据(存储在var resultRows中到输出表。

脚本B:将resultRows存储到MySQL数据库。

以下是我希望该流程发挥作用的方式:

  1. 用户运行脚本A,验证信息是否正确。
  2. 如果信息正确,用户运行脚本B来存储数据。
  3. 执行此操作的一种方法是在脚本B中重新生成resultRows然后插入到DB,但我知道我应该能够将resultRows从脚本A传递到脚本B论点。像...这样的东西。

    function scriptA() {
        //dosomestuff
        return resultRows;
    }
    
    function scriptB(data) {
        //insert data to db
    }
    
    scriptB(resultRows);
    

    脚本A是从Google Spreadsheets菜单执行的(通过.addMenu方法),但我不知道如何将参数传递给以这种方式执行的函数(您只能传递一个函数名称)至.addMenu)并且我不确定resultRows变量在任何情况下都可用于该函数。

    也许从UI元素运行函数更有意义?有任何想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

也许尝试使用缓存服务?

我能够通过缓存服务将值从一个函数传递到另一个函数,并在另一个函数中调用它。我不确定缓存服务可以存储多长时间。