2015-03-08 2 views
0

Я пытаюсь найти определенный ответ на этот вопрос уже более года. Надеюсь, у одного из вас будет решение.Google Script onChange 3rd Party INSERT_ROW

Мне нужен простой сценарий для запуска при добавлении новой строки. Вот и все. Единственная проблема, с которой я и все, кто пытался мне помочь, сталкивается, это от стороннего источника (формы).

Сторонний источник ADDS NEW ROW TO THE SHEET UPD SUBMISSION, но триггер не срабатывает! Зачем? Прямо сейчас я запускаю простой тестовый журнал, чтобы узнать, обновляется ли он при редактировании и/или изменении, и пока это не для обоих. Может кто-нибудь объяснить, почему это так? Я искал весь интернет, чтобы найти решение и не нашел его.

Форма третьей стороны находится через Formstack, и нет причин, по которым она не должна запускаться внутри листов, потому что добавляется новая строка!

Ниже простая функция, я использую, чтобы увидеть, если он вызывает на редактирование или изменения:

function onChange(e){ 
Logger.log("onChange event fired"); 
} 

function onEdit(e){ 
Logger.log("onEdit event fired"); 
} 

ответ

1

Я не знаю, если вы когда-либо получил ответ на это, но OnChange() это установленный триггер. Вы должны добавить его в так:

ScriptApp.newTrigger("onChange") 
    .forSpreadsheet(ss) 
    .onChange() 
    .create(); 

где ss является дескриптор активной таблицы.

Смежные вопросы