Получить возвращаемое значение файла формы функции gs для использования в скрипте файла функции - PullRequest
0 голосов
/ 14 июня 2019

У меня есть 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>

список результатов -> "undefined"

Я хочу получить значение "func2" для использования в функции "showValue ", кто-нибудь может помочь с этим?

1 Ответ

0 голосов
/ 14 июня 2019

Вы правильно вызываете первую функцию:

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

Это вызовет showValue (data), а параметр data будет заполнен значением, возвращаемым func1 ().

Ваш второй вызов неверен - возврат из google.script.run.func2 () не является возвращаемым значением из func2 (). Вы можете получить возвращаемое значение из func2, предоставив withSuccessHandler, как вы это делали при вызове func1.

Просто измените его так же:

function showValue(data){

   google.script.run.withSuccessHandler(function(list) {

     // do something with the list here

   }).func2();

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...