【发布时间】:2015-10-20 14:19:55
【问题描述】:
我正在尝试根据为我的一个表单问题响应(“更改位置”)选择的值来概念化我的结构和值,以便在 Google 工作表中组织多个工作表中的表单响应。我有一个清单,到目前为止已完成如下。我还列出了其他步骤以及我认为我需要创建什么来实现我正在寻找的东西。有人可以指导我指出我可能遇到的问题或更好的方法吗?
- 打开表单 - 已完成
- 打开电子表格 - 已完成
- 表单以正确的格式将响应保存到电子表格 - 已完成
- 为变量设置表单响应 - 已完成
- 将表单问题设置为变量 - 已完成
- 在 for 循环中查找“更改位置”问题 - 已完成
- 根据“更改位置”的值在 Google 表格的新标签中获取回复和分组回复
要进行第 7 步,我最初的想法是根据表单响应在我的 for 循环中创建一个 for 循环,然后在该 for 循环中创建一个 if/else 语句以创建一个新选项卡(如果它不存在)并将值保存到该工作表,否则只需将值添加到适当的选项卡名称。
这听起来对吗?我是不是走错了路?
更新:
function onSubmit() {
//Open Marketing - Discoveries and Changes - v1
var form = FormApp.openById('id');
//Open Marketing - Discoveries and Changes - v1
var sheet = SpreadsheetApp.openById('id');
//Capture Form Responses
var formResponses = form.getResponses();
//Capture Questions
var items = form.getItems();
for (var i in items) {
var title = items[7].getTitle();
Logger.log(title);
}
}
【问题讨论】:
-
你能把这组概念缩小一点吗?您已完成的前 6 个步骤可以通过多种方式完成,这会影响对您提议的下一步的评估。添加一些代码来阐明您现有的“for循环”也是有帮助的。
-
@Mogsdad 感谢您的回复,我更新了我的问题以包含到目前为止的代码。希望这会有所帮助
-
感谢您进行编辑 - 它非常有帮助! (顺便说一下,你可能想要
items[i],而不是items[7]。)
标签: google-apps-script google-sheets google-forms