为什么我一直没有找到Script函数:sendInvoiceIfNew当我使用initializeTrigger函数时?

时间:2016-04-25 17:41:03

标签: javascript google-apps-script triggers

function initializeTrigger(){ 
    // run this only once to create a trigger if necessary
    var sheet = SpreadsheetApp.getActiveSpreadsheet();
    ScriptApp.newTrigger('sendInvoiceIfNew')
    .forSpreadsheet(sheet)
    .onChange()
    .create();
 }

function sendInvoiceIfNew(e){
    Logger.log(e.changeType);
    if(e.changeType=='INSERT_ROW'){
        sendEmails();
        Browser.msgBox('New row(s) added');
    }
}

有人可以帮我解决这个问题吗? sendEmails函数工作得很好,但是电子邮件的失败摘要说"找不到脚本函数:sendInvoiceIfNew"。提前谢谢。

1 个答案:

答案 0 :(得分:0)

尝试使用工作表ID或工作表网址创建电子表格对象。

var sheet = SpreadsheetApp.openById(" sheetId_goes_here");
或或
var sheet = SpreadsheetApp.openByUrl(' sheet_url_goes_here');