Проблема с отметкой времени - PullRequest
0 голосов
/ 23 ноября 2018

У меня были проблемы с получением метки времени для работы с определенным набором условий.Мне нужно это, чтобы дать мне метку времени на двух разных столбцах, как только условия будут выполнены.Первая временная метка должна появиться, когда заполнится второй столбец (эта часть фактически работает).Вторая временная метка должна появиться в столбце 7 только тогда, когда из выпадающего списка выбрано слово «ЗАВЕРШЕНО», чего не происходит, поскольку независимо от того, что выбрано из списка, временная метка появляется. Я не уверен, гдепроблема в.

Вот код, который я использовал для этого:

function onEdit() {
  var s = SpreadsheetApp.getActiveSheet();
  if( s.getName() == "Notes" ) { //checks that we're on the correct sheet
    var r = s.getActiveCell();

    if( r.getColumn() == 2 ) { //checks the column 
      var nextCell = r.offset(0, 1);
      //if( nextCell.getValue() !== '' ) //is empty?
      nextCell.setValue(Utilities.formatDate(new Date(), "GMT-5", "MM-dd-yyy"));
    }

    if( r.getColumn() == 6 ) { //checks the column
      var nextCell = r.offset(0, 1);
      //if( nextCell.getValue() !== 'COMPLETE') 
      nextCell.setValue(Utilities.formatDate(new Date(), "GMT-5", "MM-dd-yyy HH:mm:ss"));

    }
  }
}

Если кто-то может помочь мне с этим, пожалуйста, дайте мне знать.

1 Ответ

0 голосов
/ 25 ноября 2018

Попробуйте что-то вроде этого

function onEdit(e) {
var s, cols, offset, ind;
s = e.source.getActiveSheet();
cols = [2, 6];
offset = [1, 2];
ind = cols.indexOf(e.range.columnStart);
if (s.getName() == "Notes" && (ind == 0 || ind == 1 && e.range.offset(0, 1).getValue() == 'COMPLETE')) {
    e.range.offset(0, offset[ind]).setValue(Utilities.formatDate(new Date(), "GMT-5", "MM-dd-yyy HH:mm:ss"));
    }
}

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

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