Как вы можете установить ответ в диалоговом окне «Сценарий Google Apps» для переменной? - PullRequest
0 голосов
/ 16 января 2019

Я делаю скрипт приложений Google, который запрашивает ответ во всплывающем окне. Я хочу, чтобы переменная была установлена ​​в ответ диалогового окна. У меня есть код для запроса, мне просто нужен код для установки переменной.

Например,

 // Process the user's response.
  var button = result.getSelectedButton();
  var text = result.getResponseText();
  if (button == ui.Button.OK) {
    // User clicked "OK".
    Logger.log(MenuOpen());
  } else if (button == ui.Button.CANCEL) {
    // User clicked "Cancel".
    ui.alert('You must input an Address.');
    Logger.log(onOpen());
  } else if (button == ui.Button.CLOSE) {
    // User clicked X in the title bar.
    ui.alert('You must input an Address.');
    Logger.log(onOpen());
  }
}

Будет запрошен адрес электронной почты, но я хочу, чтобы ответ был сохранен в переменной. Как мне это сделать?

1 Ответ

0 голосов
/ 16 января 2019

Попробуйте это:

function findFileInAFolder() {
  var response=SpreadsheetApp.getUi().prompt('Find File Name in FolderId', 'Enter FolderId/Filename', SpreadsheetApp.getUi().ButtonSet.OK_CANCEL);
  if(response.getSelectedButton()==SpreadsheetApp.getUi().Button.OK) {
    var rA=response.getResponseText().split('/');//Using a delimiter like this allows you to input two variables with just one prompt.
    var files=DriveApp.getFolderById(rA[0]).getFiles();//The First one is a folder Id
    Logger.log(files);
    while(files.hasNext()){
      var file=files.next();
      if(file.getName()==rA[1]) {//The second one is a filename
        var output=file.getBlob().getDataAsString();
        var userInterface=HtmlService.createHtmlOutput(output);//This creates the html for a dialog
        SpreadsheetApp.getUi().showModelessDialog(userInterface, 'File Contents');//This creates a dialog to show the file content if is simple text.  If you try to read something like a google doc or a spreadsheet then you will probably get a malformed html error.
        break;
      }
    }
  }
}

Диалог подсказки ввода:

enter image description here

Моя строка вывода: (вывод будет отличаться для вас и вашего файла)

enter image description here

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