0

我的谷歌表格有以下情况。
有时,工作表会更改由表单请求创建的列的预填充标题。我从表格中的表格收集电子邮件地址。因此,表格制作了一个预填充列名称和“电子邮件地址”。然后将收集的数据(使用脚本)复制到概览表中。但是已经发生了我的脚本不起作用,因为我不知道为什么,“电子邮件地址”列的标题更改为“电子邮件地址”。该脚本使用 ....setValue(e.namedValues["Email Address"]) 搜索正确的条目以将其复制到概览中。但是如果将名称更改为“电子邮件地址”,脚本将找不到正确的值。

有人知道为什么这个专栏有时会改变吗?

有一个“提交表单”触发器将数据复制到概览。因此,每次有人填写表格时,脚本都会将数据复制到概览表中。

谢谢你的帮助

乔纳斯

更新

你好何塞,

主要问题是,电子表格更改了 C 列在此处输入图像描述

无缘无故发送到“电子邮件地址”。

我将“电子邮件地址”与 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 列的标题名称?

谢谢

乔纳斯

4

0 回答 0