I added some menus and enable a custom installable onEdit trigger in onOpen() as the following. All menus are set as expected, but the custom installable onEdit trigger is not set. It seems like it does not execute those lines for deleting and creating triggers. What is happening here? Solutions?
function onOpen() {
var ass = SpreadsheetApp.getActiveSpreadsheet();
ass.addMenu("TriggerOn", [null, {name: "Disable OnEditTrigger", functionName: "disableOnEditTrigger"}]);
ass.addMenu("AlertOn", [null, {name: "Alert Off", functionName: "alertOff"}]);
ass.addMenu("EmailBodyHtml", [null, {name: "TextBody", functionName: "textbody"}]);
ass.addMenu("Setup", [null, {name: "MasterTemplate", functionName: "setMasterTemplate"}]);
//delete all previous triggers
var allTriggers = ScriptApp.getScriptTriggers();
// Loop over all triggers
for(var i=0; i < allTriggers.length; i++)
ScriptApp.deleteTrigger(allTriggers[i]);
// Create onEdit trigger using the Spreadsheet
var onEditTrigger = ScriptApp.newTrigger("myOnEdit")
.forSpreadsheet(ass)
.onEdit()
.create();
ScriptProperties.setProperty("alert", "1");
ScriptProperties.setProperty("emailbody", "htmlbody");
}