Google App脚本:第1部分答案特有的第2部分问题

时间:2018-11-02 19:18:53

标签: google-apps-script-editor

我正在尝试创建一个表格来收集学生的课程要求。第一页上有一个CheckboxItem,其中包含所有基于年级的课程,可供特定学生使用。我想根据学生对第一个问题的回答来创建下一部分。学生将从第1部分中选择7门课程,然后我希望在第2部分中使用GridItem,其中的行标记为第一个问题的答案。

解决这个问题的最佳方法是什么?我是否需要创建两个表单,一个选择七个课程,然后另一个将来自GoogleSheet的响应放入网格中? (我宁愿以一种形式完成此操作)

到目前为止,这是我所拥有的,我不确定需要什么来代替GridItem的行:

  var form = FormApp.create('Test Grade All');
  var SelectClass = form.addCheckboxItem();
  var classValidation = FormApp.createCheckboxValidation()
     .requireSelectAtLeast(4)
     .requireSelectAtMost(7)
     .build();
  var Selection = form.getItems();
  var Page = form.addPageBreakItem();
  var SelectRank = form.addGridItem();
  var rankValidation = FormApp.createGridValidation()
     .setHelpText('Select one item per column.')
     .requireLimitOneResponsePerColumn()
     .build();

  SelectClass
    .setTitle('Select up to seven (7) electives.')
    .setChoices([
      SelectClass.createChoice('Class1'),
      ....
      SelectClass.createChoice('ClassN')
      ]);

SelectClass.setValidation(classValidation);

Page;



SelectRank
      .setTitle('Rank Electives in Order of Preference.')
      .setRows([
        SelectClass.getChoices()
        ])
      .setColumns(['1st Choice',..., '7th Choice']);

SelectRank.setValidation(rankValidation);

}  

0 个答案:

没有答案