Как получить ответ на запрос скрипта приложения Google для запуска другой функции? - PullRequest
0 голосов
/ 19 декабря 2018

Мой скрипт EmailPDF работает правильно.Но мне нужно всплывающее предупреждение с вопросом, хотите ли вы отправить отчет.

function responseToSend() {
   var spreadSheet=SpreadsheetApp.getActiveSpreadsheet();
   var s = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet5');
   var se = s.getRange('A1').getValue();
   var ui = SpreadsheetApp.getUi();
   var prompt = ui.alert('Are you sure you wand to send this daily to ' + se + ' ?',ui.ButtonSet.YES_NO)

    if(prompt == ui.Button.YES){(EmailPDF)
    }
     else{
       ui.alert('Permission denied.');
    } 

}

function EmailPDF() { 

  var spreadSheet=SpreadsheetApp.getActiveSpreadsheet();
  var s = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet5');
  var se = s.getRange('A1').getValue();

Сначала я попытался написать ui.alert в моей функции EmailPDF.Но я не мог заставить его работать.Я смог заставить его работать, если ответом был ДА, но когда я нажимал НЕТ, он все равно запускал скрипт.(т.е. отправьте электронное письмо)

Я не знаю, что делать после "else {}", чтобы скрипт прекратил работу или вернулся в начало.

Тогда я подумал, может быть, ядолжен создать функцию (responseToSend), которая просто запускает ui.alert, и если ответ «да», то запускайте функцию EmailPDF.

Я уверен, что это можно сделать обоими способами.

1 Ответ

0 голосов
/ 19 декабря 2018

Попробуйте так:

function responseToSend() {
  var spreadSheet=SpreadsheetApp.getActiveSpreadsheet();
  var s = spreadSheet.getSheetByName('Sheet5');
  var se = s.getRange('A1').getValue();
  var ui = SpreadsheetApp.getUi();
  var ps = Utilities.formatString('Are you sure you want send this daily to %s ?',se);
  var prompt = ui.prompt(ps,ui.ButtonSet.YES_NO);
  if(prompt.getSelectedButton() == ui.Button.YES){
    EmailPDF();
  }else{
    ui.alert('Permission denied.');
  }
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...