0

我的工作表中有三列Google表單存儲響應數據:性別,姓名和電子郵件。 如果用戶發送Gender-field值等於「Male」的表單,我想將此響應存儲到名爲「Males」的現有表單中。 這裏是我的解決方案(我已經添加了特殊的觸發它,這裏是事件亨德勒執行力度),但它不工作:對提交的Google表單響應進行排序

function onItemAdd(e) { 
    var formData = e.values; 
    if (formData[0] == "Male") { 
    SpreadsheetApp.setActiveSheet(ss.getSheets()[1]); 
    var form = FormApp.getActiveForm().getResponses(); 
    var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Males").getDataRange().getValues()[0]; 
    var formRow = e.range; 
    var filteredCell = formRow.getCell(1, formRow.getLastColumn()).offset(0, 1).setValue(formData); 
    } 
} 
+0

另一種方法可能是使用公式從工作表中過濾出數據。您可以使用ez查詢工具插件輕鬆創建僅包含男性的活動工作表。 –

回答

0

沒有values屬性爲在表單提交事件對象。 On Form Submit事件對象只有3個屬性。

  • authMode
  • 響應

source得到的形式。 response獲取表單響應。

var thisResponse = e.response.getItemResponses(); 
var gender = thisResponse[0].getResponse(); 

Logger.log('gender: ' + gender); 
相關問題