Триггер onchange скрипта Google срабатывает дважды - PullRequest
0 голосов
/ 06 мая 2020

Я использую скрипт Google onChange trigger, добавляя его вручную. Лист получает данные из внешнего источника и создает новые строки по мере получения данных. Таким образом, происходит 2 события.

  1. Добавляется новая строка
  2. Данные записываются в эту новую строку.

Триггер onChange () запускается дважды по той же причине, но мне нужно просто запустить его один раз. Любая помощь была бы замечательной. Спасибо.

1 Ответ

0 голосов
/ 06 мая 2020

Используйте объекты событий , чтобы получить информацию о причине срабатывания триггера

Итак, для onChange существует, например, объект события changeType, который может содержать значения

  • РЕДАКТИРОВАТЬ
  • INSERT_ROW
  • INSERT_COLUMN
  • REMOVE_ROW
  • REMOVE_COLUMN
  • INSERT_GRID
  • FORMAT
  • OTHER

Это может помочь вам указать, что ваш скрипт будет запускаться, только если имеет место определенный тип Change.

Пример:

function runMeOnIsertRow(e){
  if(e.changeType == 'INSERT_ROW'){
    //do something
  } else{
    return;
  }
}
...