如何向仅对特定用户可见的Google表单中添加字段


9

是否可以在Google表单中添加仅对特定用户可见的字段(基于他们的电子邮件ID)?还是只允许电子邮件ID属于一组的用户填写字段?

Answers:


2

简短答案

Google表单不包含隐藏问题的功能。

说明

Google表单可以使用页面导航来控制被访者可以选择的问题,但这是由多项选择问题而非用户ID来控制的。

另类

为每组用户创建一个特定的表单,然后将相应的表单发送给每个用户。

备注

  • 以后,您可以合并所有形式的答案,也可以通过使用数组来合并/合并不相邻的范围来动态地完成。
  • 不同的Google表单可以将答案发送到同一电子表格的不同工作表中。
  • 如果决定为每个表单使用不同的电子表格,则可以使用IMPORTRANGE()将所有响应范围放入一个电子表格中。

参考文献


-3

我没有尝试过,但是我想Google脚本可能会帮助您。查找此链接以编程方式创建Google表单。 https://developers.google.com/apps-script/reference/forms/

此服务允许脚本创建,访问和修改Google表单。

// Create a new form, then add a checkbox question, a multiple choice question,
// a page break, then a date question and a grid of questions.
var form = FormApp.create('New Form');
var item = form.addCheckboxItem();
item.setTitle('What condiments would you like on your hot dog?');
item.setChoices([
        item.createChoice('Ketchup'),
        item.createChoice('Mustard'),
        item.createChoice('Relish')
    ]);
form.addMultipleChoiceItem()
    .setTitle('Do you prefer cats or dogs?')
    .setChoiceValues(['Cats','Dogs'])
    .showOtherOption(true);
form.addPageBreakItem()
    .setTitle('Getting to know you');
form.addDateItem()
    .setTitle('When were you born?');
form.addGridItem()
    .setTitle('Rate your interests')
    .setRows(['Cars', 'Computers', 'Celebrities'])
    .setColumns(['Boring', 'So-so', 'Interesting']);
Logger.log('Published URL: ' + form.getPublishedUrl());
Logger.log('Editor URL: ' + form.getEditUrl());

使用Google脚本,您可以使用来访问登录用户的电子邮件ID:

// Log the email address of the person running the script.
 Logger.log(Session.getActiveUser().getEmail());

通过结合这两个功能,可能可以按用户添加问题。希望对您有所帮助。如果有时间,我将使用适当的代码来编辑此帖子。


我在这里看不到任何可以真正解决OP问题的东西。
Vidar S. Ramdal
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.