Я работаю над документом для отслеживания ошибок программного обеспечения: 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)');
}
}