javascript - 谷歌应用脚​​本: pass return value from one function to another

标签 javascript google-apps-script

我有两个脚本:

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

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

以下是我希望该过程如何进行的:

  1. 用户运行脚本 A,验证信息是否正确。
  2. 如果信息正确,用户运行脚本 B 来存储数据。

一种方法是在脚本 B 中重新生成 resultRows ,然后插入数据库,但我知道我应该能够从脚本传递 resultRows A 到脚本 B 作为参数。类似的东西..

function scriptA() {
    //dosomestuff
    return resultRows;
}

function scriptB(data) {
    //insert data to db
}

scriptB(resultRows);

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

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

最佳答案

也许尝试使用缓存服务?

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

关于javascript - 谷歌应用脚​​本: pass return value from one function to another,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23688755/

相关文章:

javascript - 如何在按下按键时更改 div 的值

javascript - 如何禁用 JS 中的指针使用?

javascript - JS 从二维数组中删除条目

mysql - Google-Apps-Script 非云数据库连接选项

google-apps-script - 如何创建自动脚本以将Google Analytics(分析)仪表板复制到Google电子表格中

javascript - 如何根据特定条件递增数组内对象内的变量?

javascript - 如何使用 Highcharts 制作 Tornado 图表

javascript - 如何使用动态 ID 在 HTML 下拉列表中获取选定的文本

google-apps-script - 直接在 Google 云端硬盘文件夹中创建 Google Doc 文件

javascript - 与 IN 或 OUT 状态匹配的值的最后一行