在工作表上使用onFormSubmit来记录每个表单编辑

时间:2017-03-19 16:27:06

标签: google-sheets-api

我有一个表单,用于在工作表上存储响应。表单设置为允许编辑。 每次用户更新表单的版本/副本时,我都需要跟踪。 我试过以下代码。我注意到e.values似乎只包含新的更新值(和时间戳)。我需要第二列也包含“论坛名称”(列B)值,即使它没有更新。

  function copyUpdate(e) {
  // triggered onFormSubmit
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Log");

  // force the 2nd column to always contain "Forum Name" value
  var newValues = e.values;
  newValues[1] = e.namedValues["Forum Name"][0];
  // Output the timestamp, Forum Name & any changed values
  sheet.appendRow(newValues);
}

我可能犯了一个非常基本的错误,但我只是没有看到它。

非常感谢任何帮助

好吧

1 个答案:

答案 0 :(得分:0)

显然,e.namedValues也只包含新编辑的值。

我必须在另一个工作表中搜索与时间戳匹配的行,然后将该行复制到新工作表。 :(

TTFN