首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在google应用程序脚本中使用setrequired()

如何在google应用程序脚本中使用setrequired()
EN

Stack Overflow用户
提问于 2018-05-30 14:21:06
回答 1查看 1.4K关注 0票数 1

我是非常新的谷歌应用程序脚本,因为谷歌表单不能做条件所需的功能,我将需要修改自己的表单。我在谷歌应用程序脚本网站上找到了这段代码,我试着试着测试一下我是否能实现我想要的东西。我想要实现什么:

  1. 为“你更喜欢猫还是狗?”问题,如果用户选择了猫,则会自动将“对您的兴趣进行评级”问题设置为“必需”。

我从我的代码中得到了什么:

  1. if语句没有像预期的那样工作。无论if语句条件如何,都会将“评估您的兴趣”问题设置为“必需”。

代码如下:

代码语言:javascript
复制
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());
}
EN

回答 1

Stack Overflow用户

发布于 2018-05-30 15:44:58

关于您的if语句:变量" A“不会为空,因为您刚刚为变量A设置了一个值。

你必须记住你正在创建一个表单,把它看作是一次性的过程。当用户将其响应提交给您的表单时,此脚本将不会运行。

我可以在这里看到您试图实现的目标,遗憾的是,使用上面的代码是不可能的。

我可能会建议将你更喜欢猫还是狗作为必填问题,然后根据答案转到不同的部分。

例如,我喜欢猫,请到表格的第二部分。我喜欢狗,请到表格的第三部分。(如图所示。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50597589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档