function sendEmails() {
const sheet = getSpreadsheetApp()
const sheetData = getSpreadsheetData(sheet).getValues();
const subjectline = "Weekly Breakdown for the week of - "
var subjectDate = Browser.inputBox('Please enter the date range for e-mail subject.', Browser.Buttons.OK_CANCEL);
if (Browser.Buttons.CANCEL = true) {
Browser.msgBox('The operation has been cancelled')
return;
}
const subject = subjectline + subjectDate
В приведенном ниже коде, даже если я нажимаю «ОК», вводя данные в поле ввода, он дает мне то же окно сообщения и останавливает выполнение сценария.
Этот:
if (Browser.Buttons.CANCEL = true) {
Browser.msgBox('The operation has been cancelled')
return;
}
должно быть:
if (Browser.Buttons.CANCEL == true) {
Browser.msgBox('The operation has been cancelled')
return;
}
= is an assignment
== is a comparison
и попробуйте это:
function sendEmails() {
const ss = SpreadsheetApp.getActive();
const sheet = ss.getSheetByName("Your Sheet Name")
const sheetData = sh.getDataRange().getValues();
const subjectline = "Weekly Breakdown for the week of - "
var subjectDate = Browser.inputBox('Please enter the date range for e-mail subject.', Browser.Buttons.OK_CANCEL);
if (Browser.Buttons.CANCEL == true) {
Browser.msgBox('The operation has been cancelled')
return;
}
const subject = subjectline + subjectDate
}
В CANCEL
нет Browser.Buttons
собственности.
Browser.inputBox возвращает текстовую строку. Чтобы узнать, была ли нажата кнопка «Отмена», используйте это:
if (subjectDate === 'cancel') {
Используйте Ui.prompt(), чтобы лучше определить, какой ответ был введен и какая кнопка была нажата.
Я пытался, снова не работает @doubleunary
Пробовал что? Пожалуйста, покажите свою работу, отредактировав вопрос.
Я пробовал это, окно сообщения работает. Но по-прежнему отправляет электронное письмо с темой «Отмена», когда я отменяю его из поля ввода.