提交后将表单数据链接到另一个表单

时间:2018-05-16 12:07:13

标签: google-apps-script google-form

我很感激这个问题上的任何帮助,因为我已经在对峙了几个星期了。

基本上我正在使用Google表单参加一个组织的多个活动。初始表格允许官员提交新事件的名称以及其他一些信息。此表单将所有数据导出到Google表格。以下表格允许任何会员在出错时更新他们的出勤率,然后将该数据导出到第一张表格中的不同表格。

我遇到的问题是将所有事件名称作为第二种形式的多选网格上的选项进行读取。我使用submitFormFunction()进行设置,并且每次提交表单时它都会重新读取所有事件,但是当它执行此操作时,它会将每个事件导出为电子表格中的全新列,即使该事件已经存在列。

我希望只在提交第一个表单时将新事件添加到多选网格中,以便第二个表单导出到的表单上的列将保持不变,并且每个表单只会添加一个新列新事件。

我目前正在使用Add-On FormRanger来填充选项。提前感谢任何建议!

以下是我目前在脚本编辑器中为第二种形式提供的代码:

var ss = SpreadsheetApp.openById("1eTE_ZDLJjzLmzwjC-P6LBCFhNd_pgVndfZkUNKLFXkM");

function submitFormFunction(e) {

  //Select spreadsheet and gather response data
  var items = e.response.getItemResponses(); 
  var responses = {}; 
  for (var i=0; i<item.length; i++) {
    responses[i] = items[i].getResponse(); 
  }

  //Export data to sheet
  var responseRow = [];
  responseRow.append(responses[0]);
  for (var j=2; j<(item.length-1); j++) {
    responseRow.append(responses[j]); 
  }

  return;
}

0 个答案:

没有答案