2017-11-11 66 views
0

目的谷歌应用程序脚本 - 使用的CreateForm()函数创建谷歌的形式和运行MarkForm()的形式功能我目前使用的谷歌应用程序的脚本来创建一个提交表单提交

发送电子邮件至被访者对他们的结果进行了详细的总结。

方法至今

要做到这一点,我已经写了两个功能:一个功能来创建窗体和标记和电子邮件结果答辩摘要中的第二功能。

function CreateForm(){ 
//Working code to create form here 
} 

function MarkForm(){ 
//Working code to create and email detailed summary of results 
} 

为了正确地作出此代码的工作,我必须:

  1. 使用的CreateForm()函数

  2. 打开新的形式创建表单并粘贴MarkForm( )功能插入到脚本编辑器中。

  3. 设置触发OnFormSubmit运行功能MarkForm()

问题

是否有可能做上述使用一个功能的三个步骤?

+1

每种形式都是独一无二的吗?他们在不同的床单上吗?你在标记什么?根据你所描述的,不,在一个函数中这是不可能的,因为当你等待响应时,你将不得不无限期地拖延一个函数。就维护而言,两个功能也更清洁。 – Brian

+0

感谢您的评论布赖恩。对于原始问题中缺少细节感到抱歉。 CreateForm()函数创建一个包含10个数学问题的新表单。 MarkForm()函数将用户响应与正确的响应进行比较,并在提交表单时运行。我正在寻找一种方法来安装表单提交时运行的MarkForm()函数的触发器。 –

回答

0

您可以使用“On Form Submit”可安装触发器在表单响应进入时运行功能。在Apps Script文档中阅读the Google Triggers guide将有所帮助。

执行以下操作:

  1. 选择Edit>当前项目的触发器。您会看到一个面板,其中显示消息No triggers set up。点击这里,马上添加一个。

  2. 点击链接。

  3. 在运行下,选择您希望由触发器执行的功能。 (MarkForm()

  4. 在Events下,选择From Spreadsheet。

  5. 从下一个下拉列表中选择On表单提交。

  6. 单击保存。

现在,当提交进来时,表单响应会自动标记。这个触发器是一个可安装的触发器,这意味着它需要通过菜单进行设置,而不是调用像onEdit()这样的功能。

+0

感谢您的回答Brian。仍然不完全是我在找的。我知道我能够以你所建议的方式使用谷歌应用程序脚本的UI手动安装触发器,但是我试图以编程方式安装MarkFunctions()的触发器。 –

+0

如果你想要一个表单提交,那么不,你不能。 – Brian

相关问题