Возникли проблемы с автоматическим обновлением времени на страницах Google в нескольких столбцах. - PullRequest
0 голосов
/ 11 декабря 2018

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

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

1 Ответ

0 голосов
/ 11 декабря 2018

Я думаю, вы должны передать ваше событие e в качестве аргумента функции.

function onEdit(e){
  myFunction1(e);
  myFunction2(e);
}
function myFunction1(e)
{
  ...

Надеюсь, это поможет:)

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