Добавление электронного письма пользователя, чтобы показать, кто редактировал строку;в настоящее время отображает дату и время, когда необходима информация - PullRequest
0 голосов
/ 03 декабря 2018

В моем текущем сценарии есть временные метки, но я не уверен, как добавить адрес электронной почты, чтобы идентифицировать пользователя, который редактировал электронную таблицу.

Текущий сценарий:

function onEdit(event)
{ 
  var timezone = "GMT-8";
  var timestamp_format = "MM-dd-yyyy hh:mm a"; // Timestamp Format. 
  var updateColName = "Retailer";
  var timeStampColName = "Last Edited";
  var event= SpreadsheetApp.getActiveSpreadsheet();
  var sheet = event.source.getSheetByName('Retail Orders'); //Name of 
  the sheet where you want to run this script.


  var actRng = event.source.getActiveRange();
  var editColumn = actRng.getColumn();
  var index = actRng.getRowIndex();
  var headers = sheet.getRange(1, 1, 1, 
  sheet.getLastColumn()).getValues();
  var dateCol = headers[0].indexOf(timeStampColName);
  var updateCol = headers[0].indexOf(updateColName); updateCol = 
  updateCol+1;
  if (dateCol > -1 && index > 1 && editColumn == updateCol) { // only 
  timestamp if 'Last Updated' header exists, but not in the header row 
  itself!
  var cell = sheet.getRange(index, dateCol + 1);
  cell.setValue(date);
  }
}


function onEdit(e) 
{
var sh = e.source.getActiveSheet()
if(sh.getName() !== 'Retail Orders' || e.range.rowStart < 1 || 
e.range.columnStart < 1 || e.range.columnStart > 18) return;
  sh.getRange(e.range.rowStart, 1).setValue(Utilities.formatDate(new 
  Date(), "GMT-8", "MM-dd-yyyy hh:mm:ss"))
}

Есть идеи, как добавить имена пользователей для автоматического обновления в столбце 2 сразу после отметки времени в столбце 1?

...