获取功能表文件gs的值返回以在功能文件脚本中使用

时间:2019-06-14 08:24:30

标签: javascript google-apps-script

我有2个文件,1个.gs代码文件和1个.html文件。我想在文件gs中获取函数的值返回并在函数文件html脚本中调用它?


文件funcs.gs中的代码:

function func1(){

  var ss =  SpreadsheetApp.openByUrl(urldb);
  var ws =  ss.getSheetByName("SettingAccount");
  var data = ws.getDataRange().getValues();

  return data;

}

function func2(){

  var ss =  SpreadsheetApp.openByUrl(urldb);
  var ws =  ss.getSheetByName("SettingAccount");
  var data = ws.getDataRange().getValues();

  return data;

}

文件index.html中的代码:

<script>

google.script.run.withSuccessHandler(showValue).func1();

function showValue(data){

var list = google.script.run.func2();

}

</script>

  

结果列表->“未定义”

我想获取“ func2”的值以在函数“ showValue”中使用,有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您正在正确调用第一个函数:

google.script.run.withSuccessHandler(showValue).func1();

这将调用showValue(data),并且data参数将使用func1()的返回值填充。

您的第二次调用不正确-google.script.run.func2()的返回值不是func2()的返回值。您可以像调用func1一样,通过提供withSuccessHandler来从func2获取返回值。

只需更改其运行方式即可:

2.0.0