在Google Apps脚本上提交表单的事件对象不起作用

时间:2016-08-21 21:11:09

标签: javascript google-apps-script google-form

我正在尝试学习Google App脚本。我有一个带有一个问题的表格。然后我为响应创建了一个新的电子表格。然后从表单我去了脚本编辑器。我为onSubmit(e)函数安装了一个新的触发器。

我想修改电子表格以获取回复。事件对象应该在刚刚添加的范围内传递。但每次我提交表格时,电子表格都没有发生。我有以下代码。

function onSubmit(e){
     var range = e.range;
     range.setNote('changed');
}

2 个答案:

答案 0 :(得分:1)

事实上,Bayani,我认为这两个触发器都有效。问题是当触发器处于表单中时,触发的函数会在Google Forms服务使用提交的表单数据更新之前,过早地尝试读取电子表格。 (很抱歉添加了新的答案,但我的声誉评分还不允许我添加评论 - 非常抱歉,因为当我写这个答案时,我不小心点击了你的答案进行编辑并改变了"来自& #34;对于"在":请,请拒绝我的编辑。

答案 1 :(得分:0)

我明白了。为表单和关联的电子表格创建脚本时,可以从两者中创建脚本。但是,如果您在表单中创建它,事件对象将无法使用电子表格。但是,如果您从电子表格创建它,您仍然可以使用表单提交触发器。但这次事件对象将起作用。