谷歌电子表格的脚本触发器

时间:2014-12-05 14:49:05

标签: forms google-apps-script triggers google-sheets google-form

这是一个关于为通过自定义表单填充的Google电子表格使用脚本触发器的问题。工作流程如下: - 通过自定义谷歌表单和上传按钮收集的数据 - 工作正常 - 数据转到单页电子表格进行排序和格式化 - 工作正常 - 将范围从电子表格转换为绑定到电子表格的csv文件的脚本 - 工作正常 - 触发onEdit添加(resources =>当前项目的触发器)到csv转换脚本 - 这是一个问题。

问题是,如果您在电子表格中手动进行任何编辑,则此触发器可以正常工作。但是,如果来自Web表单的新数据到达,它将保持空闲状态,它不会启动csv转换功能。因此,触发器不会将表单中的新输入视为编辑。我尝试了其他触发器 - onChange和onFormSubmision,但也没有运气。

但是,如果我使用标准的谷歌表单而不是同一工作流程的自定义表单,触发器onFormSubmission工作正常。问题在于标准谷歌形式没有上传功能,这就是我建立自定义谷歌形式的原因。

我尝试过可以添加上传按钮的Formpl.us服务但是我的结果和我自己的表格相同。触发器会忽略新的提交。

所以问题是当自定义网络表单中的新数据到达电子表格时如何使触发器动作。

非常感谢任何提示。

1 个答案:

答案 0 :(得分:0)

我建议添加一个“状态”列,并在该列中为触发器处理的每一行输入一些内容。然后设置基于时间的触发器以查找任何空状态列,然后处理该行。