-1

У меня есть электронная таблица google, которую мы используем для подачи покупки и выдачи данных инвентаризации. Единственная проблема заключается в том, что мой персонал может манипулировать приобретенным количеством, ценами и другими переменными позднее. Я хочу, чтобы, если они вводят данные в ячейку и пытаются отредактировать ее каждый раз, когда через 12 часов после ввода данных ячейка должна быть подсвечена. Если возможно, ячейка не должна выделять, если я редактирую данные.Как изменить цвет фона ячейки, если он отредактирован после определенной продолжительности?

ответ

1

Простым решением является наличие столбца при вводе этих данных (если данные добавлены с формой Google, то вы уже настроены на этот фронт). В этот момент вам нужна только активированная функция onEdit, которая извлекает эту метку времени, делает var curTime = new Date(), а затем проверяет, в чем разница между ними, и если она больше 12 часов, вы делаете e.range.setBackground('red') или любой цвет, который вы хотите (помните, что функция должна есть e определяется как function checker(e)).

Имея это игнорировать изменения сделанные вами также просто, есть простое и интуитивно понятное

var editUser = Session.getEffectiveUser().getEmail() 
if (editUser == '[email protected]`) 
    return 1; 

и он будет остановить скрипт, если пользователи сеанса электронной почты соответствует вашему собственному.

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