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