Google apps script 使用表单复制google应用程序脚本

Google apps script 使用表单复制google应用程序脚本,google-apps-script,Google Apps Script,我遇到了一个奇怪的问题,这给我带来了相当大的困难,希望有人能对她有所了解 我有一个表格,接受回复并将结果发送到工作表。我已经编写了一个附加的onsubmit脚本,然后标记了一些其他表单,以便于跟踪,并提供一个预填充的url,下次需要提交表单时可以发送该url 这些表格用于收集学生数据,因此我需要三份表格,每份表格收集不同年份的学生数据。我的问题是,如果脚本不停止工作,我似乎无法将其复制到其他表单 我采取了以下方法: 最初我只是尝试复制整个表单,然后对其进行更改,这意味着脚本与副本一起提供 然后,

我遇到了一个奇怪的问题,这给我带来了相当大的困难,希望有人能对她有所了解

我有一个表格,接受回复并将结果发送到工作表。我已经编写了一个附加的onsubmit脚本,然后标记了一些其他表单,以便于跟踪,并提供一个预填充的url,下次需要提交表单时可以发送该url

这些表格用于收集学生数据,因此我需要三份表格,每份表格收集不同年份的学生数据。我的问题是,如果脚本不停止工作,我似乎无法将其复制到其他表单

我采取了以下方法:

最初我只是尝试复制整个表单,然后对其进行更改,这意味着脚本与副本一起提供

然后,我尝试保留复制的表单,但删除了所有脚本信息,并将脚本复制粘贴到表单中的新项目中

然后,我尝试创建一个新的测试表单,并将脚本复制粘贴到该表单上——同样没有成功

所有尝试均导致数据成功提交到响应表,但脚本未触发或无提示失败

我在我制作的脚本中看不到任何会导致它只在一个表单上工作的东西,但我对JS不是很有经验,可能是我没有看到明显的东西(我知道脚本中有一些愚蠢的地方,但我知道这个版本是有效的)

如果有人能指出任何会使脚本无法用于任何其他形式的东西,或者能解释脚本如何被成功复制,我将非常感激

代码:

/*onsubmit函数,用于创建预填充的url并打印到工作表*/
提交函数(e){
var subject=“ICT”;
//生成url
var url=e.response.toPrefilledUrl();
var responses=e.response;//e的类型为formresponse。
var name=responses.getItemResponses()[0].getResponse();
var sheet1=SpreadsheetApp.openByUrl(“https://docs.google.com/a/rbair.org.uk/spreadsheets/d/1w_rCPJR-O9_fUs1T5HKmaTUsRjk_9JRVRPxV2kJzNMk/edit#gid=0)。getSheetByName(“管理员”);
更新(姓名、主题);
//打印到反馈表中的单元格
var data=sheet1.getDataRange().getValues();

对于(i=0;i您是否添加了表单提交触发器?(在脚本编辑器的参考资料下)。

Derp…谢谢,我完全错过了这一点-是否可以将其归咎于16小时的编码遗留问题?