如何防止编辑时间戳

时间:2016-04-19 18:18:59

标签: javascript google-apps-script google-sheets

我一直在尝试编辑以下代码,以便每次编辑columnname cantidad时都会得到一个时间戳con columnname solicitado,我遇到的问题并希望帮助防止任何人编辑时间戳。

 /*Updated and maintain by internetgeeks.org*/ 

function onEdit(event) 
{ 
  var timezone = "GMT-04:00";
  var timezone2 = "GMT-04:00";
  var timezone3 = "GMT-04:00";
  var timestamp_format = "MM-dd-yyyy hh:mm:ss"; // Timestamp 12hour Format
  var timestamp_format2 =  "MM-dd-yyyy hh:mm:ss"; // Timestamp 12hour Format
  var timestamp_format3 =  "MM-dd-yyyy hh:mm:ss"; // Timestamp 12hour Format
  var updateColName = "CANTIDAD"; var timeStampColName = "SOLICITADO";
  var updateColName2 = "CANTIDAD ORDENADO"; var timeStampColName2 = "FECHA ORDENADO"
  var updateColName3 = "CANTIDAD ENTREGADA"; var timeStampColName3 = "FECHA DE ENTREGA"
  var sheet = event.source.getSheetByName('Sheet1'); //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); 
   var date = Utilities.formatDate(new Date(), timezone, timestamp_format); 
   cell.setValue(date); 
  } 

  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(timeStampColName2); 
  var updateCol = headers[0].indexOf(updateColName2); 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); 
   var date = Utilities.formatDate(new Date(), timezone2, timestamp_format2); 
   cell.setValue(date); 

}
    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(timeStampColName3); 
  var updateCol = headers[0].indexOf(updateColName3); 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); 
   var date = Utilities.formatDate(new Date(), timezone3, timestamp_format3); 
   cell.setValue(date);

}

}

0 个答案:

没有答案