Добавьте метку времени, продолжительность, заметку разработчика и переместите затронутую строку на основе выпадающего списка «Решено». - PullRequest
0 голосов
/ 11 мая 2018

Я работаю над документом для отслеживания ошибок программного обеспечения: https://docs.google.com/spreadsheets/d/1UNAUm23iAOlc4VqgW591gGBU758RddcGNdW2SDYCvk8/edit#gid=258517814. Когда разработчик выполнил исправление ошибки, он выбирает «Разрешено» в раскрывающемся списке в столбце А. Я пытаюсьвыполнить 3 вещи с помощью сценария:

1) Когда в столбце A в любой строке выбрано «Разрешено», в столбце K вводится отметка даты / времени, а в столбце L. вычисляется продолжительность.Я достиг этого с помощью моего скрипта ResolvedTimestamp.

2) Сразу после добавления метки времени и продолжительности на первом шаге я бы хотел всплывающее окно с большим текстовым полем для разработчика, чтобы он мог добавлять заметки пользователю.Закончив, они нажимают кнопку с надписью «ОК».Примечания, введенные в это поле, будут заполнять ячейку в столбце C для разрешенной строки.

3) После добавления метки времени, продолжительности и заметок разработчика разрешенная строка будет перемещена из листа «Ответы формы»к листу «Разрешено. Предпочтительно, они будут добавлены поверх всего остального, в строке 2 (поскольку строка 1 предназначена для заголовков). Таким образом, самые новые разрешенные строки будут сверху. Строка исчезнет из« Ответов форм ».

Может ли кто-нибудь помочь мне добавить # 2 и # 3 к моему существующему сценарию? Спасибо за помощь! Вот мой скрипт, который выполняет # 1, для справки:

function onEdit(e) {

  //Add Resolved timestamp and duration

  var value = (typeof e.value == "object" ? e.range.getValue() : e.value);

  if (e.range.columnStart == 1 && value == "Resolved") {
    e.range.offset(0, 10).setValue(new Date());
  }

  if (e.range.columnStart == 1 && value == "Resolved") {
    e.range.offset(0, 11).setFormulaR1C1('=R[0]C[-1]-R[0]C[-8]-((weeknum(R[0]C[-1])-weeknum(R[0]C[-8]))*2)');
  }

}
...