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

Javascript GoogleApps脚本:将返回值从一个函数传递到另一个函数,javascript,google-apps-script,Javascript,Google Apps Script,我有两个脚本: 脚本A:从输入工作表获取原始数据,并将存储在var resultRows中的格式化数据输出到输出工作表 脚本B:将resultRows存储到MySQL数据库 以下是我希望该流程的工作方式: 用户运行脚本A,验证信息是否正确。 如果信息正确,用户将运行脚本B来存储数据。 一种方法是在脚本B中重新生成resultRows,然后插入到DB,但我知道我应该能够将resultRows作为参数从脚本A传递到脚本B。类似于 function scriptA() { //dosomest

我有两个脚本:

脚本A:从输入工作表获取原始数据,并将存储在var resultRows中的格式化数据输出到输出工作表

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

以下是我希望该流程的工作方式:

用户运行脚本A,验证信息是否正确。 如果信息正确,用户将运行脚本B来存储数据。 一种方法是在脚本B中重新生成resultRows,然后插入到DB,但我知道我应该能够将resultRows作为参数从脚本A传递到脚本B。类似于

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

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

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


也许从UI元素运行函数更有意义?有什么想法吗?谢谢

是否可以尝试使用缓存服务


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

我不认为这是可能的,因为全局变量在应用程序脚本中是有问题的。我认为按下菜单上的第二个按钮将在脚本中创建一个新的上下文,基本上消除所有以前设置的变量。您可以将resultRows放在scriptDb中,但只需重新读取resultRows可能会更容易。