我有4个基于电子表格值创建的模板。 getInfo()获取在createAttend()中使用的value数组。我有createAgenda,createEval和createBooking,它们基本上都是下面的副本。我有5个按钮,每个人有1个按钮,1个用于创建所有按钮。这只是:
function createAll() {
createEval()
createAttend()
createAgenda()
createReg()
}
我尝试过使用单个按钮和创建全部按钮,但它似乎不喜欢只参加一个按钮。我已经仔细检查了ID,这是正确的,但我无法弄清楚为什么它不起作用。我认为它可能是导致问题的数组中的值,但为什么这只会影响其中一个模板?
function getInfo() {
var ss = SpreadsheetApp.getActive()
var sheet = ss.getActiveSheet()
var infoRange = sheet.getRange(9,1,1,6)
var infoData = infoRange.getValues()
Logger.log(infoData)
return infoData
}
function createAttend() {
var attendLog = DriveApp.getFileById("1IhfDbR1epbRkAAifJjwuE5zvOcr0LIEP4hvKziN1lwo")
var templateData = getInfo()
var folder = templateData[0][0]
var meetingName = templateData[0][1]
var date = templateData[0][2]
var time = templateData[0][3]
var location = templateData[0][4]
var meetingTitle = templateData [0][5]
var fileName = meetingTitle + " Attendace Log"
var copyTemplate = attendLog.makeCopy()
var copyId = copyTemplate.getId()
var copyDoc = DocumentApp.openById(copyId)
var copyBody = copyDoc.getActiveSection()
if (folder != "") {
copyTemplate.setName(fileName)
var meetingFolder = DriveApp.getFolderById(folder)
var meetingForm = DriveApp.getFileById(copyId)
meetingFolder.addFile(meetingForm)
meetingForm.getParents().next().removeFile(meetingForm)
copyBody.replaceText('%Meeting Name%', meetingName)
copyBody.replaceText('%Date%', date)
copyBody.replaceText('%Location%', location)
copyBody.replaceText('%Time%', time)
}
}
编辑: createEval,createAgenda,createAttend是代码方面的彼此副本,仅更改了变量。 createEval和createAgenda都创建了模板的草稿,但createAttend却没有。我在箱子里找不到任何东西,因为我认为它可能会被删除。