2013-05-20 50 views
0

在上週的IO之後,我向文檔的UI添加了一個選項,以將會議從昨天的分鐘表遷移到今天的會議。從文檔UI運行時的應用程序腳本錯誤

腳本運行良好,當我調試或在腳本編輯器中運行,但是,當我從用戶界面運行,我得到一個錯誤,說函數經歷了一個錯誤。發生錯誤,我們無法保存您的更改。

Screen capture of error

下面是我的代碼:

function onOpen() { 
    var UI = DocumentApp.getUi(); 
    UI.createMenu("StandUp").addItem("Migrate Yesterday", DoMigrate).addToUi(); 
} 

function DoMigrate(){ 

var dater =new Date(); 
var weekday=new Array(7); 
weekday[0]="Sunday"; 
weekday[1]="Monday"; 
weekday[2]="Tuesday"; 
weekday[3]="Wednesday"; 
weekday[4]="Thursday"; 
weekday[5]="Friday"; 
weekday[6]="Saturday"; 

var month=new Array(12); 
month[0]="January"; 
month[1]="Febuary"; 
month[2]="March"; 
month[3]="April"; 
month[4]="May"; 
month[5]="June"; 
month[6]="July"; 
month[7]="August"; 
month[8]="Sept"; 
month[9]="Oct"; 
month[10]="Nov"; 
month[11]="Dec"; 

var dayOfWeek = weekday[dater.getDay()]; 
var theMonth = month[dater.getMonth()]; 
    var paragraph = dayOfWeek + ", " + theMonth + " " + dater.getDate() + ", " + dater.getFullYear(); 
    var doc = DocumentApp.getActiveDocument(); 

    var tables = doc.getTables(); 

    var latestTable = tables[0].copy(); 

    for (var i = 1; i < 8.; i++) 
    { 
     var todayWork = latestTable.getCell(i,2).getText(); 

     var yesterdayCell = latestTable.getCell(i,1); 
     var todayCell = latestTable.getCell(i,2); 

     yesterdayCell.clear()   

     var listCount = todayCell.getNumChildren(); 

     for(var x = 0; x < listCount; x++) 
     { 
     var listText = todayCell.getChild(x).asText().getText(); 
     yesterdayCell.appendListItem(listText).setGlyphType(DocumentApp.GlyphType.BULLET); 
     } 

     todayCell.clear(); 


     todayCell.appendListItem("").setGlyphType(DocumentApp.GlyphType.BULLET); 
    } 

    doc.insertTable(0, latestTable) 
    doc.getBody().insertParagraph(0, paragraph).setBold(true).setFontSize(12); 
    doc.saveAndClose(); 
} 

任何幫助表示讚賞。謝謝

+0

對不起,我錯過了一些代碼: – user2401707

+0

看起來我缺少圍繞onOpen的AddItem行調用的函數名稱引號。 – user2401707

回答

1

在谷歌加社區的一些反饋後,我發現在我的onLoad函數名稱周圍缺少引號。 UI.createMenu(「StandUp」)。addItem(「Migrate Yesterday」,DoMigrate).addToUi();

應該已經

UI.createMenu( 「站立」)的addItem( 「遷移昨天」, 「DoMigrate」)addToUi()。

相關問題