我的谷歌表格有以下情况。
有时,工作表会更改由表单请求创建的列的预填充标题。我从表格中的表格收集电子邮件地址。因此,表格制作了一个预填充列名称和“电子邮件地址”。然后将收集的数据(使用脚本)复制到概览表中。但是已经发生了我的脚本不起作用,因为我不知道为什么,“电子邮件地址”列的标题更改为“电子邮件地址”。该脚本使用 ....setValue(e.namedValues["Email Address"]) 搜索正确的条目以将其复制到概览中。但是如果将名称更改为“电子邮件地址”,脚本将找不到正确的值。
有人知道为什么这个专栏有时会改变吗?
有一个“提交表单”触发器将数据复制到概览。因此,每次有人填写表格时,脚本都会将数据复制到概览表中。
谢谢你的帮助
乔纳斯
更新:
你好何塞,
无缘无故发送到“电子邮件地址”。
我将“电子邮件地址”与 Google 表单请求中名为“线路经理电子邮件地址”的条目进行比较(由通过表单提出请求的人填写)
代码是
function incorrectSupervisor(e) {
if (e.namedValues["Email Address"].toString() == e.namedValues["Line Manager E-Mail Address"].toString()) {
information.ErrorMessage = " The requester cannot be the line manager. Please provide the E-Mail address of your line manager"
return true;
}
return false;
}
但如果 C 列中的名称被更改,比较功能将不起作用,因为 ["Email Address"] 中的大写 A 更改为小 "a"(["Email address"])。代码由 On-Form-Submit 触发。
所以我的问题是:Spreadsheeds 如何在不进行任何手动更改的情况下更改 c 列的标题名称?
谢谢
乔纳斯