Google apps script 从文档UI运行应用程序脚本时出错
上周IO之后,我在文档的UI中添加了一个选项,可以将会议从昨天的会议记录表迁移到今天的会议记录表 当我调试或在脚本编辑器中运行脚本时,脚本运行良好,但是,当我从UI运行时,会收到一个错误,表明函数遇到错误。发生错误,我们无法保存您的更改 下面是我的代码:Google apps script 从文档UI运行应用程序脚本时出错,google-apps-script,Google Apps Script,上周IO之后,我在文档的UI中添加了一个选项,可以将会议从昨天的会议记录表迁移到今天的会议记录表 当我调试或在脚本编辑器中运行脚本时,脚本运行良好,但是,当我从UI运行时,会收到一个错误,表明函数遇到错误。发生错误,我们无法保存您的更改 下面是我的代码: function onOpen() { var UI = DocumentApp.getUi(); UI.createMenu("StandUp").addItem("Migrate Yesterday", DoMigrate).ad
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();
}
函数onOpen(){
var UI=DocumentApp.getUi();
UI.createMenu(“站立”).addItem(“昨天迁移”,DoMigrate.addToUi();
}
函数DoMigrate(){
var dater=新日期();
var weekday=新数组(7);
工作日[0]=“周日”;
工作日[1]=“周一”;
工作日[2]=“星期二”;
工作日[3]=“星期三”;
工作日[4]=“周四”;
工作日[5]=“周五”;
工作日[6]=“周六”;
var月=新数组(12);
月[0]=“一月”;
月[1]=“2月”;
月[2]=“三月”;
月[3]=“4月”;
月[4]=“五月”;
月[5]=“6月”;
月[6]=“7月”;
月[7]=“8月”;
月[8]=“9月”;
月[9]=“10月”;
月[10]=“11月”;
月[11]=“12月”;
var dayOfWeek=weekday[dater.getDay()];
var theMonth=month[dater.getMonth()];
var paragration=dayOfWeek+”、“+theMonth+”、“+dater.getDate()+”、“+dater.getFullYear()”;
var doc=DocumentApp.getActiveDocument();
var tables=doc.getTables();
var latestTable=表[0]。复制();
对于(变量i=1;i<8;i++)
{
var todayWork=latestTable.getCell(i,2.getText();
var yesterdayCell=latestTable.getCell(i,1);
var todayCell=latestTable.getCell(i,2);
昨天的牢房
var listCount=todayCell.getNumChildren();
对于(var x=0;x感谢您的帮助。谢谢在对google plus社区进行了一些反馈之后,我发现我的onLoad中缺少了函数名的引号 UI.createMenu(“站立”).addItem(“昨天迁移”,DoMigrate.addToUi() 应该是
UI.createMenu(“站立”).addItem(“昨天迁移”、“DoMigrate”).addToUi() 抱歉,我错过了一些代码:看起来我在onOpen的AddItem行中调用的函数名周围缺少引号。