如何在谷歌应用程序脚本中使用setrequired()

时间:2018-05-30 06:21:06

标签: google-apps-script google-form

我是谷歌应用程序脚本的新手,因为谷歌表格不能完成条件所需的功能,我需要自己修改表格。我在谷歌应用程序脚本网站上找到了这个代码,我试着用它来测试一下,如果我能够实现我想要的东西。 我想要实现什么:

  1. 对于'你喜欢猫还是狗?'问题是,如果用户选择了Cats,那么评价您的兴趣'问题将自动设置为必需。
  2. 我从我的代码中得到了什么:

    1. if语句未按预期工作。 '评价您的兴趣'无论if语句条件如何,都将问题设置为必需。
    2. 以下是代码:

      function myfunction(){
      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')
      ]);
      var a= 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?');
      var b= form.addGridItem()
      .setTitle('Rate your interests')
      .setRows(['Cars', 'Computers', 'Celebrities'])
      .setColumns(['Boring', 'So-so', 'Interesting']);
      if (a != null){
      b= b.setRequired(true);
      }
      
      Logger.log('Published URL: ' + form.getPublishedUrl());
      Logger.log('Editor URL: ' + form.getEditUrl());
      }
      

1 个答案:

答案 0 :(得分:1)

关于你的if语句:变量" a"因为你刚刚给变量A设置了一个值,所以不会为空。

您必须记住您正在创建表单,将其视为一次性过程。当用户向您提交表单回复时,此脚本将不会运行。

我可以看到你在这里想要达到的目标,遗憾的是上面的代码是不可能的。

我可以建议设置你喜欢猫或狗作为一个必要的问题,然后根据答案去另一个部分。

E.G我喜欢猫,请转到表格的第2部分。我喜欢狗,请转到表格的第3部分。 (例如参见图片。)enter image description here