从谷歌表单中的1个数据输入操作在融合表中插入多行

时间:2012-06-29 21:13:30

标签: google-fusion-tables

我已根据这些说明将Google表单连接到融合表 https://kh-samples.googlecode.com/svn/trunk/code/instructions.html

当用户填写表单时,会插入融合表中的新行。

但是,我向用户提出了一个带复选框的问题 - 如果选中了多个复选框,则对于每个选项,我想插入一个单独的行。

示例:

  • 姓名(文字)
  • 感兴趣的领域(复选框):IT,艺术,历史等
在融合表中,我正在

  • 我的名字 - IT,历史

我想得到:

  • 我的名字 - IT
  • 我的名字 - 历史

主要是因为需要在网络中表示内容。

我真的非常感谢反馈/帮助

最佳,

1 个答案:

答案 0 :(得分:1)

您应该可以通过修改正在使用的脚本来实现此目的。如果查看onFormSubmit函数,则可以从提交的数据中创建一行。根据列表中逗号分隔的项目数,您可以修改脚本以生成多行。

一个快速示例模型:(我假设列名为'interest')

function onFormSubmit(e) {
  ...
  // The values entered into the form, mapped by question.
  var interests = e.nameValues['interest'].split(',');
  for (i in interests)
  {
    var formValues = e.namedValues;
    formValues['interest'] = interests[i];

    // Insert the data into the Fusion Table.
    var rowId = createRecord(formValues);
    if (!rowId) {
      rowId = -1;
    }
    insertRowId(rowId, row);
  }
}