2015-02-11 71 views
2

这是我第一次编写Google脚本。我从来没有写过JavaScript,但我有Java和Python的经验。这个脚本的目标是一旦表单被提交,我希望脚本创建一个文件夹,该文件夹使用多项选择问题的答案之一来命名。该文件夹应放置在窗体所在的同一目录中。我的谷歌脚本到目前为止包括以下内容:Google脚本:在提交表单后创建文件夹

function createFolder(e) { 
    var existingForm = FormApp.getActiveForm(); 
    if(e){ 
    var response = e.response; 
    var items = response.getItemResponses(); 
    DriveApp.createFolder(items[1].getResponse()); 
    } 
} 

function createSubmitTrigger(){ 
    var existingForm = FormApp.getActiveForm(); 
    ScriptApp.newTrigger('createFolder').forForm(existingForm).onFormSubmit().create(); 
} 

这是一个有界的脚本到我已经创建的窗体。我从脚本编辑器中运行了脚本,没有收到任何错误。我也自己向表单提交了回复,但没有创建新文件夹。执行记录表明该脚本执行了getActiveForm()函数,但没有任何结果。因此,我相信它并没有进入我在第三行中的'if'声明。我确信我缺少一些基本的东西,但我不太确定它是什么。任何帮助,将不胜感激。

顺便说一下,我确实看过我的收件箱,看看我是否收到触发器的错误消息,但我什么也没看到。

回答

0

您无法将参数传递给触发器函数。

+0

我不知道如果我按照你说的话。表单提交后不会创建'e'变量吗?因此,'createSubmitTrigger'函数应该在提交表单时运行,'createFolder'应该从'createSubmitTrigger'继承'e'。我不是没有正确理解? – coolDude 2015-02-12 17:56:00

相关问题