脚本不会为我的4个模板中的1个复制模板

时间:2017-10-02 10:22:09

标签: google-apps-script

我有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却没有。我在箱子里找不到任何东西,因为我认为它可能会被删除。

0 个答案:

没有答案