对Google表单进行更新

问题描述 投票:0回答:1

目前,这是一个假设的问题,我尚未开始编写代码,主要是因为我不确定是否有可能实现我在Google Forms中所需的功能。

[我们有一个员工联系表,当他们加入组织时就完成了,很显然,人们经历了生活的变化,或者获得了新的手机或地址,当发生这种情况时,他们通过Google表单更改了他们的联系方式,这增加了到响应电子表格的新数据行,这意味着我们为同一名员工有重复的条目。

我想做的是,让工作表查找重复的数据并覆盖已更改的字段。我相当有信心这是可能的,但是,我在逻辑上挣扎。

如果可能?您能否提供有关其工作方式的提示。

google-apps-script google-sheets google-form
1个回答
0
投票

可以在电子表格中查找重复项并将其删除,但是,如果您在Google表单的目标电子表格中进行了重复-删除的重复项将在每次更新时返回。

所以您需要一种解决方法:

  1. 创建一个新的电子表格(从属),它将在每次提交表单时与目标电子表格(主)同步
  2. 每个表单提交的表单数据将被检查是否重复,然后再写入从站。>
  3. 您需要一个唯一的标识符,例如员工编号
  4. 您可以检查从站中是否已存在具有此标识符的条目,例如与indexOf()
  5. 如果标识符尚不存在-将新数据附加到从站的最后一行
  6. 如果标识符已经存在-找到包含它的行并用新数据覆盖它
© www.soinside.com 2019 - 2024. All rights reserved.