2014-12-13 104 views
0

我正在嘗試生成一個腳本,用於打開Goog​​le表單並填充它。使用谷歌應用程序提交對Google表單的回覆腳本

我已經能夠通讀文檔並執行以下操作: 使用它的ID選擇一個表單,在「item」數組中獲取問題列表,獲取問題的類型以及它的ID,獲取項目通過id,返回它的各種類型,並做各種形式的元素「選擇」。

我還沒有能夠1.對錶單中的特定項目設置響應,或2.將該表單提交給響應。無論我做什麼,formReponse對象都是空的。

formResponse,儘管是一個類,沒有for循環出現未定義,除非我有那裏的代碼。

function myFunction() { 
    var form = FormApp.openById('1h_8Gz5GKwLqUdw249rpMWu6-AlrDJgUig-rdMCC7TWU'); 
    //form.addTextItem(); 
    var items = form.getItems(); 
    Logger.log(items); 
    // Access the text item as a generic item. 
    var item1 = items[0]; 
    Logger.log(item1); 
    var item1type = item1.getType(); 
    Logger.log(item1type); 
    var item1id = item1.getId(); 
    var getitem1 = item1.asTextItem(); 
    var getitem1t = form.getItemById(item1id); 
    var response = "tewtw"; 
    getitem1t.createResponse(response); 

    var formResponses = form.getResponses(); 

    for (var i = 0; i < formResponses.length; i++) { 
    var formResponse = formResponses[i]; 
    var itemResponses = formResponse.getItemResponses(); 
    for (var j = 0; j < itemResponses.length; j++) { 
    var itemResponse = itemResponses[j]; 
    Logger.log('Response #%s to the question "%s" was "%s"', 
     (i + 1).toString(), 
     itemResponse.getItem().getTitle(), 
     itemResponse.getResponse()); 
} 

formResponse.submit(); 
} 

謝謝!

+0

您是否正在收集電子表格中的表單回覆?如果是這樣,我建議您採取不同的方法,而不是自動填寫和提交表單,使用電子表格服務直接插入數據。 – John 2014-12-13 07:36:52

回答

-1

可以「模擬」,」使用類似於一個Mogsdad shows here一個代碼,將調用onFormSubmit觸發函數形式的答案。這個‘模擬’功能應該是在同一個腳本項目,以便能夠調用提交功能。

相關問題