在QuestionGrid

时间:2017-01-30 03:44:12

标签: google-apps-script

所以我对Google Scripting很陌生,但我目前正在开发一个利用它来创建表单的项目。它使用QuestionGrids,它是为表单中涉及的每个人自动生成的。对4个问题中的每一个都有3个回答。每个问题的选项是-1,0或1.我想要一种方法来限制任何成员可以为每个人的某个问题回答多少-1和1。我的想法是,我有一些方法可以检查它们给出的响应,并跟踪两个变量中-1和1的数量。如果变量超过我设置的数量,则会抛出错误。

这是解释我的问题所能做的最好的事情,但是为了清晰起见,我要包括一个代码片段和一个问题网格格式的图片。如果还有什么不清楚的地方请告诉我。

感谢您提供任何帮助!

代码段:

function makeEvals(){
  var form = FormApp.create('Winter 2016 Evals');
  form.collectsEmail();
  form.setCollectEmail(true);
  var names = ['Person1','Person2','Person3','Person4'];
  for(var i = 0; i<names.length; i++){
    var questionGrid = form.addGridItem();
    questionGrid.setTitle(names[i]);
    questionGrid.setRows(['This person is actively engaged with floor','This person actively contributes time and energy to benefit House',
                          'This person reflects floor in a professional manner','This person is an overall good member of floor']);
    questionGrid.setColumns(['-1 (Does not meet expectations)','0 (Meets expectations)','1 (Exceeds expectations)']);
    questionGrid.setRequired(true);

Image of question grid

1 个答案:

答案 0 :(得分:0)

您可以参考此tutorial,其中该函数将检查响应的数量,如果它超出您设置的限制,您可以修改它以抛出alert dialog。您可以使用responses.length检查要设置的响应限制。希望这有帮助!