2015-02-11 63 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

相關問題