Примечание к ячейке таблицы добавляется дважды - дубликат текста вводится скриптом и предназначен для добавления - PullRequest
1 голос
/ 21 мая 2019

Каждый раз, когда ячейка изменяется, я хочу добавить отметку времени в примечаниях вместе с тем, кто ее изменил.У меня есть скрипт, работающий «При редактировании» - но он добавляет одну и ту же заметку дважды.

Иногда он добавляет ее один раз ... но очень часто он добавляет одну и ту же заметку дважды.

Iпытался изменить имя переменной

var sheet = SpreadsheetApp.getActiveSpreadsheet();
  var cell = sheet.getActiveCell();
  var comments = cell.getNote();
  comments = comments + "Mod: " + time+" by: "+username+" ;   "+'\n';
  cell.setNote(comments);

Это триггер OnEdit.Я ожидаю, что он просто добавит новую строку в примечание к ячейке.К нему часто добавляются две одинаковые новые строки.

АКТУАЛЬНО: Например, я отредактировал ячейку ОДИН РАЗ, и заметка показала.

Мод: пн. 05-20-19 @ 04:36 PM:имя пользователя;
Мод: пн 05-20-19 @ 16:36 PM пользователем: username;

ОЖИДАЕТСЯ: Я раз редактирую ячейку, и в заметке показывается: Мод: пн 05-20-19 @ 04:36 PM по: username;

1 Ответ

0 голосов
/ 21 мая 2019

Как насчет этого ответа?

О вашей ситуации:

Исходя из вашей ситуации, я подумал, что вы можете использовать onEdit() в качестве имени функции, а функция может быть установлена ​​как триггер события OnEdit.

Если мое понимание верно, функция запускается 2 раза простым триггером и устанавливаемым триггером. Если вы хотите запустить только один раз, измените его следующим образом.

Очки модификации:

  • Удалите триггер события OnEdit из onEdit().
    • При этом функция onEdit() запускается как простой триггер.

Или

  • Если ваш сценарий включает методы, которые необходимо авторизовать, переименуйте имя функции с onEdit() на другое имя, а затем снова установите триггер события OnEdit.
    • При этом функция запускается как устанавливаемый триггер.

Ссылки:

Если я неправильно понял вашу ситуацию, я прошу прощения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...