@demarin

Почему не работает сценарий гугл, когда заходишь с другого устройства?

function onEdit(e)
{
  var range = e.range
  if(range.getColumn()==1 && e.value!=null){
    range.offset(0,1).setValue(new Date())
  }
}


Есть такая функция, которая автоматически вносит данные во второй столбец, если в первый что-то вносишь. Он работает у меня в гугл-таблице. Я поделился ссылкой на эту гугл-таблицу, и когда кто-то другой вносит данные в первый столбец, то сценарий почему-то не работает и автоматически ничего не заполняет. Что здесь не так?
  • Вопрос задан
  • 679 просмотров
Пригласить эксперта
Ответы на вопрос 2
@aminodovborisov
А вход в функцию onEdit на программном уровне осуществляется? Добавьте в onEdit строку
console.log('Что-то там');
и посмотрите, что происходит при редактировании таблицы другим человеком.
Возможно также, что при развёртывании вы нужные права пользователей не указали.
Ответ написан
Комментировать
@demarin Автор вопроса
Всем спасибо за помощь. Причина по которой не работал скрипт была потому что второй столбец, который должно было автоматом заполнять, был защищен от изменений. Когда предоставил доступ то все заработало.
Но теперь у меня возник другой вопрос, можно ли так сделать чтобы столбец был защищен от изменений пользователями но данные вносились по скрипту автоматически при заполенении первого столбца? Это нужно чтобы другие пользователи ничего не нарушили или случайно не удалили данные, которые автоматически добавляет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы