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

Очень плохо знакомы с кодированием и концепциями.Этот фрагмент кода не то, что я хочу, но он работает достаточно хорошо для примера.Он добавляет добавочный номер к следующей заполненной строке.

    function onFormSubmit(e) {

var sheet = SpreadsheetApp.getActiveSheet();
var row =  SpreadsheetApp.getActiveSheet().getLastRow();

sheet.getRange(row,1).setValue(row);
}

Эта часть добавляет пункт меню ПРОЦЕСС и позволяет пользователям выбирать следующий порядок в меню.И я думаю, что я понимаю, что я называю пользовательскую функцию nextOpenOrder для использования next ...

    function onOpen(e) {
  SpreadsheetApp.getUi()
      .createMenu('PROCESS')
      .addItem('Next Order', 'nextOpenOrder')
      .addToUi();
}

Это моя пользовательская функция, которая выдает окно браузера, чтобы запросить у пользователя следующий номер заказа какгенерируется первым битом кода.

    function nextOpenOrder() {
  var spreadsheet = SpreadsheetApp.getActive();
  var settingsSheet = spreadsheet.getSheetByName('FormResponses3');
  settingsSheet.activate();
  var selectedRow = Browser.inputBox('Create Parts Order',
      'Please enter the Order ID# to use' +
      ' (for example, "2"):',
      Browser.Buttons.OK_CANCEL);
}

Но следующим шагом является создание HTML или PDF-документа.Конечное намерение состоит в том, чтобы представить данные за ряд, чтобы конечный пользователь мог ввести заказ на детали в другой части программного обеспечения.Я выяснил, как сделать общую панель представленной.

function showDialog() {
  var html = HtmlService.createHtmlOutputFromFile('INDEX')
      .setWidth(400)
      .setHeight(300);
  SpreadsheetApp.getUi() // Or DocumentApp or SlidesApp or FormApp.
      .showModalDialog(html, 'My custom dialog');
}

Мой код INDEX.html:

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
    Hello, World!    
  </body>
</html>

Однако проблема, которую я не могу решить, заключается в том, чтопоследний бит кода не выполняется сам по себе.Я могу запустить его со страницы скрипта, и он выдаст диалоговое окно с сообщением.Но это не происходит автоматически, когда я нажимаю ПРОЦЕСС и выбираю ордер #.
Я уверен, что-то простое, так как в этом я действительно зелен.Кто-нибудь может подтолкнуть меня вперед?

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