
如果您看到列表项-学生姓名和成绩正在从Google工作表中填充。
我现在想要做的是在选择列表项目成绩时,在“选择学生”选项中只显示属于该特定成绩的学生...
因为form只有两个触发器: onOpen和onEdit,怎么做呢?
发布于 2013-12-10 19:39:55
谷歌编辑:多亏了后续评论中的附加信息,这个问题已经被澄清了,并归结为:“当用户在表单中进行选择时,是否可以自定义该表单上其他问题中的选项?”
答:没有。参见Dynamically edit multiple choice options in live Google Form using Apps Script。
Original Answer -这篇文章解释了在编辑选项的来源(电子表格)时,如何更改表单中显示的选项。
如果您的数据在Google Spreadhsheet中,源电子表格中的onEdit或onChange触发器将能够响应名称和等级列表中的更改。
onChange触发器是“可安装的”,并且能够执行简单onEdit不能执行的操作,例如修改表单,因此在这种情况下它将是更好的选择。
在触发器函数中,使用FormsApp.openById()或FormsApp.openByUrl(),然后使用item.setChoices()更新前面的项目选择,从电子表格中读取值,就像创建表单时一样。
奖励分数..。而不是盲目地覆盖选择,您可以读取现有的选择,并仅在更改时才更新它们。
注意-在频繁更改的工作表上,或使用长列表时,此触发器的计算开销会很大。你可能会发现你遇到了谷歌的处理限制。
https://stackoverflow.com/questions/20489864
复制相似问题