在“提交”上对 Google 表单回复进行排序



我的表格中有三列,用于存储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);
  }
}

表单上提交事件对象没有values属性。 表单上提交事件对象只有 3 个属性。

  • 身份验证模式
  • 响应

source得到表格。 response获取表单响应。

var thisResponse = e.response.getItemResponses();
var gender = thisResponse[0].getResponse();
Logger.log('gender: ' + gender);

相关内容

  • 没有找到相关文章

最新更新