Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script copyDoc.saveAndClose();缺少)参数列表后的Google工作表脚本_Google Apps Script - Fatal编程技术网

Google apps script copyDoc.saveAndClose();缺少)参数列表后的Google工作表脚本

Google apps script copyDoc.saveAndClose();缺少)参数列表后的Google工作表脚本,google-apps-script,Google Apps Script,我不知道编码-我正在尝试运行下面的脚本,并在第79行copyDoc.saveAndClose()上接收参数list之后的错误(丢失) 大宗报价 以下是文档的url: 这是剧本。请告知。衷心感谢 function myFunction() { // rsaez@shsd.org // Travel Request // Get template from Google Docs and name it var docTemplate = "1FcbVBHmCcDfjcaKXSU5Ue

我不知道编码-我正在尝试运行下面的脚本,并在第79行copyDoc.saveAndClose()上接收参数list之后的错误(丢失)

大宗报价

以下是文档的url:

这是剧本。请告知。衷心感谢

function myFunction() {

// rsaez@shsd.org
// Travel Request
// Get template from Google Docs and name it

    var docTemplate = "1FcbVBHmCcDfjcaKXSU5UeaOD30h1d5yTyQp_s28VPzc";

 // *** replace with your template ID ***

    var docName = "Travel_Request";

// When Form Gets submitted
function onFormSubmit(e) {
//Get information from form and set as variables

    var email_address = "rsaez@shsd.org, rsaez@shsd.org";
    var Building = e.values[5];
    var Request = e.values[6];
    var Total_Days = e.values[7];
    var Substitute_Needed = e.values[8];
    var Staff_Member_Type = e.values[9];
    var Coverage_Type = e.values[10];
    var Time_of_Day = e.values[11];
    var Coverage = e.values[12];
    var Request_Type = e.values[13];
    var Destination = e.values[14];
    var Purpose = e.values[15];
    var City = e.values[16];
    var State = e.values[17];
    var Purpose_is_related_to = e.values[18];
    var Registration = e.values[19];
    var Lodging = e.values[20];
    var Lodging_Cost = e.values[21];
    var Lodging_Total = e.values[22];
    var Meals = e.values[23];
    var Meals_Cost = e.values[24];
    var Meals_Total = e.values[25];
    var Mileage = e.values[26];
    var Other = e.values[27];
    var Travel_Cost = e.values[28];
    var Miscellanous = e.values[29];

// Get document template, copy it as a new temp doc, and save the Doc’s id

    var copyId = DocsList.getFileById(docTemplate)
    .makeCopy(docName+' for '+full_name)
    .getId();

// Open the temporary document

    var copyDoc = DocumentApp.openById(copyId);

// Get the document’s body section

    var copyBody = copyDoc.getActiveSection();

// Replace place holder keys,in our google doc template

    copyBody.replaceText('keyDate',
    copyBody.replaceText('keyName',
    copyBody.replaceText('keyPosition',
    copyBody.replaceText('keyBuilding',
    copyBody.replaceText('keyRequest',
    copyBody.replaceText('keyDayT',
    copyBody.replaceText('keySubstitute',
    copyBody.replaceText('keyStaff',
    copyBody.replaceText('keyDay',
    copyBody.replaceText('keyTime',
    copyBody.replaceText('keyCoverage',
    copyBody.replaceText('keyRequest',
    copyBody.replaceText('keyDest',
    copyBody.replaceText('keyPurpose',
    copyBody.replaceText('keyCity',
    copyBody.replaceText('keySt',
    copyBody.replaceText('keyPurpRelated',
    copyBody.replaceText('keyRT',
    copyBody.replaceText('keyLND',
    copyBody.replaceText('keyLCP',
    copyBody.replaceText('keyLT',
    copyBody.replaceText('keyMND',
    copyBody.replaceText('keyMCP',
    copyBody.replaceText('keyMT',
    copyBody.replaceText('keyMLT',
    copyBody.replaceText('keyOT',
    copyBody.replaceText('keyTotalBOE',
    copyBody.replaceText('keyMisc',

// Save and close the temporary document

    copyDoc.saveAndClose();

// copyDoc.saveAndClose() (options.cand_email);                     
// Convert temporary document to PDF

    var pdf = DocsList.getFileById(copyId).getAs("application/pdf"  

}
你的最后一句话

    var pdf = DocsList.getFileById(copyId).getAs("application/pdf"
似乎在结尾缺少一个“')”。可能这就是缺少的)after参数列表

在脚本执行结束时,对于每个打开的
文档
,会自动调用
saveAndClose()
方法。也许这会有所帮助:
DocsList
自2013年起就被弃用,请参阅。您应该改用
DriveApp

var copyId = DriveApp.getFileById(docTemplate)
    .makeCopy(docName+' for '+full_name)
    .getId();

var pdf = DriveApp.getFileById(copyId).getAs('application/pdf');

非常感谢。不幸的是,它没有解决我的问题。可能是在脚本的开头,它没有找到文档吗?谢谢。我应该在(docName+和任何情况下的.getID())中输入google文档的ID吗?非常感谢您在这方面的帮助。我不确定我是否理解正确。每次运行脚本时,都会使用给定的名称创建模板副本(例如,Rickey Saez的Travel_请求)新文档的ID与var副本ID相关联。因此每次处理不同的ID时。我还注意到,var全名在脚本中的任何地方都没有声明。嘿K4ke4sh1,全名是指文档模板的名称或收件人的名称?我不确定。请提出建议。谢谢。-Rickey正在查看您发布的脚本如上所述,full_name应该是提交表单的人的姓名。您没有提供表单的链接,因此我们无法知道它是什么样子。但是我认为应该像脚本开头的其他变量一样声明它(例如var full_name=e.values[n],其中n是项目响应的索引).我在你的脚本中任何地方都看不到它。