簡體   English   中英

對提交時的Google表單響應進行排序

[英]Sort Google Forms responses on Submit

我的表格中有三列,其中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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM