Событие Onchange с использованием триггеров добавить флажок при вставке новой строки? - PullRequest
0 голосов
/ 20 апреля 2020

Я не новичок в программировании, но я новичок в сценариях электронных таблиц Google, использующих события onChange с триггерами.

Вот основные функции c:

Я помещаю значения в электронная таблица с использованием сценария с веб-сайта, использующего JavaScript для формы, использующей Google, которая загружает данные в электронную таблицу. Данные поступают в электронную таблицу, создавая новую строку в конце добавляемых данных. Я намерен добавить флажок в конце строки при каждой новой отправке формы. Этот флажок будет использоваться для целей фильтрации пользователем электронной таблицы.

Я хочу, чтобы вышеуказанное было сделано в сценарии, поэтому, когда происходит событие onChange, потому что вставляется новая строка, посредством загрузки данных, запускается событие onChange триггера. вызовет запуск сценария вместо взаимодействия с пользователем, когда нужно нажать кнопку. По сути, это будет автоматизированная система утверждения через электронную таблицу, которая запускается каждый раз, когда в форму добавляется новая запись. Сценарий добавит флажок в конце строки в правильном месте в электронной таблице.

Проблема в том, что я не понимаю, как работать с этим типом триггера. Как установить триггер и как заставить скрипт активироваться из действия триггера? Использую ли я правильное событие onChange и триггер для этого типа функциональности?

Сценарий здесь:

 function initializeTrigger(){ // run this only once to create a trigger if 
  necessary

 var sheet = SpreadsheetApp.getActive();
 ScriptApp.newTrigger("myCheckbox")
 .forSpreadsheet(sheet)
 .onChange()
 .create();
 }

 function myCheckbox(e){
 Logger.log(e.changeType);
 if(e.changeType=='INSERT_ROW'){
 // do Something
  Browser.msgBox('New Row is added');
   }
 }

Любая помощь в понимании того, что делать, будет очень полезна. Я надеюсь, что я объяснил это правильно для кого-то, чтобы следовать.

Спасибо FHS

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