Так что у меня небольшая проблема с моим быстрым диалогом, который я делаю.Этот код работает так, что когда кто-либо нажимает кнопку «Отмена» в приглашении пользовательского интерфейса, он отменяет первое приглашение, но затем появляется второе.Есть ли способ сделать так, чтобы, когда кто-то нажимал кнопку отмены, отменял обе подсказки?Я не уверен, имеет ли это какой-то смысл, но вот мой код.
function Cancel() {
var ui = SpreadsheetApp.getUi();
var result = ui.prompt(
'What Day Was Safe Rides Cancelled?',
'Please Enter the Date as mm/dd/yyy.',
ui.ButtonSet.OK_CANCEL);
var result2 = ui.prompt(
'What is the Reason for the Cancellation?',
ui.ButtonSet.OK_CANCEL);
// Process the user's response.
var button = result.getSelectedButton();
var text = result.getResponseText();
var text2 = result2.getResponseText();
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Nightly Stats'),
row = sheet.getLastRow();
if (button == ui.Button.OK) {
// User clicked "OK".
sheet.insertRowAfter(row);
sheet.getRange(row+1,1).setValue(text).setHorizontalAlignment("center");
sheet.getRange(row+1,2,1,6).setValue(text2).setHorizontalAlignment("center").mergeAcross();
sheet.getRange(row+1,8).setValue("1").setHorizontalAlignment("center");
ui.alert('The Cancellation has Been Recorded');
} else if (button == ui.Button.CANCEL) {
// User clicked "Cancel".
ui.alert('You closed the dialog.');
} else if (button == ui.Button.CLOSE) {
// User clicked X in the title bar.
ui.alert('You closed the dialog.');
}
}
Любая помощь, которую вы можете предоставить, будет принята с благодарностью.Спасибо!