先週の IO の後、ドキュメントの UI にオプションを追加して、ミーティングを昨日の議事録テーブルから今日の議事録テーブルに移行しました。
スクリプト エディターでデバッグまたは実行すると、スクリプトは正常に実行されますが、UI から実行すると、関数でエラーが発生したというエラーが表示されます。エラーが発生したため、変更を保存できません。
以下は私のコードです:
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();
}
どんな助けでも大歓迎です。ありがとう