Запустите серверную функцию в Google App Script, используя google.script.run - PullRequest
0 голосов
/ 15 сентября 2018

Ниже мой HTML-файл в Google App Script.

Создает диалоговое окно в электронной таблице. Когда кнопка «ОК» нажата, я хочу, чтобы она запустила функцию, созданную мной в скрипте приложения, а также закрыла диалоговое окно.

Когда я нажимаю ОК, код сценария приложения не работает. Что я могу сделать лучше?

Спасибо.

<!DOCTYPE html>
<html>
<head>

<h3>Welcome</h3>
<meta charset="utf-8">
<title>SEOMango</title>
<script src="http://code.jquery.com/jquery.min.js"></script>


</head>
<body>

<input type="button" value="Ok" class="create ok_button" 
onclick="close1();" id="ok_button"/>


<!--JQUERY-->
<script 
src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">  
</script>
<script>
function close1()
{
google.script.host.close();

google.script.run.withSuccessHandler.doSomething();

}

</script>

</body>
</html>

1 Ответ

0 голосов
/ 15 сентября 2018

попробуйте что-то вроде этого:

function close1()
{
  google.script.run.withSuccessHandler(end).doSomething();
}
function end()
{
   google.script.host.close();
}

Сначала вам нужно выполнить свою функцию на стороне Google doSomething, затем, если она успешна, вызвать end() функцию с google.script.host.close() внутри, чтобы закрыть боковую панель / диалоговое окно.

как упомянул @tehhowch, вы закрываете свою HTML-страницу перед выполнением вашей функции doSomething().

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