如何将表格网格限制为每列一个响应

how to limit form grid to one response per column

我正在使用应用程序脚本构建一个 google 表单,但无法复制在构建器中找到的功能。

我找不到方法来设置名为 GridItem 的选项 “限制为每列一个响应” 要么 “随机排列顺序”

两者都可以在网格编辑块底部的高级选项卡中找到。

有办法吗?

听起来您正在使用表单服务以编程方式构建表单 - 您的问题不清楚。

这些高级设置尚未通过 Google Apps 脚本公开 Forms service. Since there's no other API for Forms, your only recourse is to request an API extension. Issue 6393 现在需要它,您可以为该问题加注星标以添加您的投票。

有一个相关的未解决问题,Issue 3654,这是一个增强请求,用于控制 griditem 中每行允许的选择数。

我有这个并且遵循 Google Apps Scripts guide 这里对我来说是成功的。您必须添加自己想要显示的帮助文本。

.setHelpText('Limit to one response per column');

这是来自 link 的信息:

// Add a grid item to a form and require one response per column.
 var gridItem = form.addGridItem();
 gridItem.setTitle('Rate your interests')
   .setRows(['Cars', 'Computers', 'Celebrities'])
   .setColumns(['Boring', 'So-so', 'Interesting']);
 var gridValidation = FormApp.createGridValidation()
   .setHelpText(“Select one item per column.”)
   .requireLimitOneResponsePerColumn()
   .build();
 gridItem.setValidation(gridValidation);