Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.06.2024, 10:00
Новичок на форуме
Отправить личное сообщение для xxpancherxx Посмотреть профиль Найти все сообщения от xxpancherxx
 
Регистрация: 05.06.2024
Сообщений: 1

Нужен код который будет проставлять имейл в колонку N не только владельца, но и редак
Дано:
есть код для гугл таблицы который при изменении в диапазоне E:L на листе "Рабочий" проставляет дату и время в столбец M и имейл пользователя который сделал изменение в столбец N.

function onEdit(e) {
  var sheet = e.source.getActiveSheet();
  var range = e.range;
  var editedColumn = range.getColumn();
  var editedRow = range.getRow();
  
  if (editedRow > 1 && ((sheet.getName() === "Рабочий") && editedColumn >= 5 && editedColumn <= 12)) {
    var timeStampCell = sheet.getRange(editedRow, 13);
    timeStampCell.setValue(new Date());
    
    var userEmail = Session.getActiveUser().getEmail();
    var emailCell = sheet.getRange(editedRow, 14);
    emailCell.setValue(userEmail);
  }
}


Проблема:
Имейл проставляется только если диапазон редактировал Владелец таблицы. Если изменения делает редактор - то имейл не проставляется.
Редактор подтверждённый. То есть не "все у кого есть ссылка", а конкретно добавленный в редакторов по имейлу.

Что нужно:
Нужен код который будет проставлять имейл в колонку N не только владельца, но и редакторов.

Последний раз редактировалось xxpancherxx, 05.06.2024 в 10:02.
Ответить с цитированием
  #2 (permalink)  
Старый 05.06.2024, 11:23
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

Вы просите готовый скрипт с нуля.

Это работа, и за нее обычно платят деньги.
Для таких сообщений предназначен раздел форума "Работа".

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск