Я не новичок в программировании, но я новичок в сценариях электронных таблиц 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