Возникли проблемы с этим кодом.Он предназначен для автоматического ввода времени, когда ячейка в двух определенных столбцах была обновлена справа от ячейки.Он работал со сценарием только для одной из ячеек, срабатывающих при редактировании, но не тогда, когда я помещал их в функцию, чтобы можно было запустить более одной одновременно.
function onEdit(e){
myFunction1();
myFunction2();
}
function myFunction1()
{
var sheet = e.source.getActiveSheet();
if (sheet.getName() == "Dispatch Log")
{
var actRng = sheet.getActiveRange();
var editColumn = actRng.getColumn();
var rowIndex = actRng.getRowIndex();
var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues();
var dateCol = headers[0].indexOf("Time Dispatched") + 1;
var orderCol = headers[0].indexOf("Dispatched to Location") + 1;
if (dateCol > 0 && rowIndex > 1 && editColumn == orderCol)
{
sheet.getRange(rowIndex, dateCol).setValue(Utilities.formatDate(new Date(), "GMT-8", "MM-dd-yyyy hh:mm"));
}
}
}
function myFunction2()
{
var sheet = e.source.getActiveSheet();
if (sheet.getName() == "Dispatch Log")
{
var actRng = sheet.getActiveRange();
var editColumn = actRng.getColumn();
var rowIndex = actRng.getRowIndex();
var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues();
var dateCol = headers[0].indexOf("Time 1") + 1;
var orderCol = headers[0].indexOf("Status 1") + 1;
if (dateCol > 0 && rowIndex > 1 && editColumn == orderCol)
{
sheet.getRange(rowIndex, dateCol).setValue(Utilities.formatDate(new Date(), "GMT-8", "MM-dd-yyyy hh:mm"));
}
}
}
Любая помощь будет принята с благодарностью, я довольно новичок в java script