首页 > 解决方案 > 更新谷歌表单

问题描述

目前这是一个假设性问题,我还没有开始为此编写代码,主要是因为我不确定是否可以在 Google 表单中实现我需要的功能。

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

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

如果有可能?您能否提供有关这可能如何工作的提示。

标签: google-apps-scriptgoogle-sheetsgoogle-forms

解决方案


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

所以你需要一个解决方法:

  1. 创建一个新的电子表格(从),将在每次提交表单时与目标电子表格(主)同步
  2. 每个表单提交的表单数据将在写入从属服务器之前检查是否重复
  3. 您需要一个唯一标识符,例如员工编号
  4. 您可以检查从站中是否已存在具有此标识符的条目,例如使用indexOf()
  5. 如果标识符还不存在 - 将新数据附加到从站的最后一行
  6. 如果标识符已经存在 - 找到包含它的行并用新数据覆盖它

推荐阅读