Google表单:添加项目以响应

时间:2015-02-13 19:41:29

标签: javascript google-apps-script google-form

用户提交后,我可以以编程方式将项目添加到表单响应中吗?在这种情况下,我想添加editResponseURL,以便我在电子表格中记录它以及其他数据。

function onSubmit(event){
    var formResponse = event.response;
    var responseURL = formResponse.getEditResponseUrl();

    var itemResponses = formResponse.getItemResponses();

    //Does something like this next line exist?
    itemResponses.add("Response URL", responseURL);
}

1 个答案:

答案 0 :(得分:0)

您可以假设当前的“表单提交”事件是目标表单中的最后一行。因此,获取工作表中的最后一行,获取要更新的单元格范围,然后使用setValue()方法。

function onSubmit(){
  //To do - Get the edit url
  var theLastResponse = code here;
  var theEditUrl = theLastResponse  code for edit URL

  //Get current spreadsheet
  var ss = SpreadsheetApp.getActive();
  var responsesSheet = ss.getSheetByName('yourSheetNameHere');

  var theLastRow = responsesSheet.getLastRow();
  var columnToAddUrlTo = 9; //Hard code the column if you want
  var cellRangeToSet = responsesSheet.getRange(theLastRow, columnToAddUrlTo).setValue(theEditUrl);
}