如何根据填写表单的用户动态更改表单

时间:2017-01-31 13:06:02

标签: google-apps-script

我想根据使用它的用户显示某个表单,我属于拥有自己的google域名name@company.es的公司,因此我保存打开表单的用户的电子邮件然后我查看具有如下用户数据库的电子表格:

          Name                    Mail                    Area

      Julia Roberts          js@company.es              First Area
     Anthony Hopkins         ah@company.es              Second Area
        Matt Damon           md@company.es              Third Area

所以我把一个触发器放在表格的开头处,然后我做了:

if( Area == "First Area"){
    changeAndShowFormForFirst();
}else if(Area == "Second Area"){
    changeAndShowFormForSecond();
}else if(Area == "Third Area"){
    changeAndShowFormForThird();
}

但是用户登录的用户并不重要,它总是在用户使用之后更改表单,而不是像我想要的那样。

¿是否可以在打开时更改表单内容?(使用打开触发器)

感谢。

1 个答案:

答案 0 :(得分:0)

您的if语句语法不正确。您需要使用== vs =。单个=分配一个值。 ==检查是否等效。

尝试:

if( Area == "First Area"){
    changeAndShowFormForFirst();
}else if(Area == "Second Area"){
    changeAndShowFormForSecond();
}else if(Area == "Third Area"){
    changeAndShowFormForThird();
}

编辑:
脚本不以实时格式运行。表单编辑器中唯一的运行。您的问题可能有解决方案,但其中没有一个是微不足道的。我首先建议您在FormApp上观看Google IO视频,以了解它能做什么和不能做什么。

https://www.youtube.com/watch?v=38H7WpsTD0M