let sheetName = "New";
const NOTIFICATION_COLUMN = 8;
let activeSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
let activeCellOfActiveSheet = activeSheet.getActiveCell();
function MyEdit(e) {
if (e.range.getColumn() != NOTIFICATION_COLUMN) { Logger.log("returning"); return; }
if (activeCellOfActiveSheet.getValue()) //checkbox is true
{
sendEmailWhenBoxIsChecked();
}
}
function sendEmailWhenBoxIsChecked() {
if (activeCellOfActiveSheet.getValue()) //Checkbox is TRUE
{
var emp_val = activeSheet.getRange(activeCellOfActiveSheet.getRowIndex(), 1, 1, 5).getValues();
var ln = emp_val[0][0];
var fn = emp_val[0][1];
//var mn = emp_val[0][2];
var title = emp_val[0][3];
var bldg = emp_val[0][4];
}
let msg = ln + " " + fn + " has been hired as a(n) " + title + " at " + bldg + " ."
showAlert(msg);
}
function showAlert(msg) {
var ui = SpreadsheetApp.getUi();
var result = ui.alert('Please confirm to send mail', msg, ui.ButtonSet.YES_NO);
if (result == ui.Button.YES) {
ui.alert('Confirmation received...Mail being sent');
var mail_to = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Formulas").getRange(2, 1, 3).getValues(); //gets 3 values of email from the sheet
for (var i = 0; i < mail_to.length; i++)
GmailApp.sendEmail(mail_to[i][0], "New Staff", msg);
}
else {
ui.alert('Confirmation denied...Clearing checkbox');
activeSheet.getRange(activeCellOfActiveSheet.getRowIndex(), 8, 1).setValue('FALSE');
}
}