Перестает работать Google Script

256
14 сентября 2017, 19:02

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

function onEdit(e) {
// Set a comment on the edited cell to indicate when it was changed.
var sheet_name = e.source.getActiveSheet().getName();
var range = e.range;
var column = range.getColumn()
var d = new Date()
if (range.getValue() != '' && sheet_name != 'Template' && sheet_name != 'Template_Rus' && sheet_name != 'Hierarchy' && 
 column >= 6) {
e.source.getActiveSheet()
.getRange('A2')
.setValue(d.getMonth()+1 + '/' + d.getDate() + '/' + d.getFullYear())
}
else if (sheet_name != 'Template' && sheet_name != 'Template_Rus' && sheet_name != 'Hierarchy' && column >= 6) {
range.clearNote()
}
}
Answer 1

Причин может быть много. Вот очевидные из них:

  • Каков тип триггера? С большой вероятностью это Simple trigger, но все равно, какой?
  • К пункту выше. Кто хозяин триггера? Анонимус не может получить ддоступ к такому, если это простой триггер.
  • Где проверка на ошибки? Положите все в "лукшко" function handler(e){try{...}catch(err){...}}
  • На триггеры не гарантировано выполнение. Самый успешный запуск, который я видел - 80 изменений в минуту. Обычно, не больше 30.
  • e.source.getActiveSheet().getName(); быть не может. Почитайте мои комментарии по поводу этого на этом форуме. Сделайте e.range.getSheet().getName();
  • range.getValue() != '' && sheet_name != 'Template' && sheet_name != 'Template_Rus' && sheet_name != 'Hierarchy' && column >= 6 Кто кроме вас будет разбираться в этом!? Выносите в отдельную функцию.
READ ALSO
Пипетка на js , для картинок

Пипетка на js , для картинок

Видел кто то или делал пипетку для изображений на js ? есть изображение(пусть разноцветное) , и нужно допустим узнать какого цвета там больше...

376
Как менять активные элементы?

Как менять активные элементы?

Как добавлять активный класс к элементам по клику на кнопки nav-prev и nav-next? Проблема с моим скриптом такова: Если активный первый элемент и нажать...

241
Как в JEST создать свой Response?

Как в JEST создать свой Response?

надо протестировать функцию, для этого ей надо передать new Response(

212
javascript записи cookies name+1 при обновлении страницы [требует правки]

javascript записи cookies name+1 при обновлении страницы [требует правки]

народ помогите, не могу найти даже похожие=((

227