0

我已经按照这些说明将谷歌表单连接到融合表 https://kh-samples.googlecode.com/svn/trunk/code/instructions.html

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

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

例子:

  • 姓名(文字)
  • 兴趣领域(复选框):IT、艺术、历史等

在融合表中,我得到

  • 我的名字 - IT,历史

我想得到:

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

这主要是由于需要在网络中表示内容。

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

最好的,

4

1 回答 1

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);
  }
}
于 2013-04-05T03:28:14.837 回答