Создание электронной таблицы «Список задач», в которой каждый раз, когда задача вводится в первую строку без заголовка (строка 2), она сначала сортируется по остальным уже введенным задачам, а затем добавляется новая строка вtop (строка 2) для следующей записи (я не женат на порядке операций, если конечный результат такой же).
Вот ссылка на электронную таблицу, если необходимо: https://docs.google.com/spreadsheets/d/1clySVeeoq1CBskDiaQywIuHZcr0zrTJIDDc1OPIc0wQ/edit?usp=sharing
Я не знаком с написанием ГАЗА, но я достаточно знаком, чтобы соединять фрагменты вместе.
Я нашел следующие фрагменты, которые почти привели меня туда, где я хочу быть, но я либо получаю как подтверждение данных, так и содержимое, либо ни того, ни другого.Все, что мне нужно, это проверка данных с пустым содержимым.
Я нашел этот вопрос заданным и ответил, но, возможно, решения устарели, потому что они не работают для меня.Или, может быть, я просто делаю что-то не так.Вот что у меня сейчас ...
Спасибо за любую помощь!
Trey
function onEdit(){
var sh = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var editedCell = sh.getActiveRange().getColumnIndex();
// Update after "Task" column is edited
if(editedCell == 6) {
sh.getRange("A2:F").sort({column: 2}).sort({column: 3}).sort({column: 1});
var firstRow = 2;
var lCol = sh.getLastColumn();
var range = sh.getRange(firstRow, 1, 1, lCol);
var formulas = range.getFormulas();
sh.insertRowsAfter(1, 1);
newRange = sh.getRange(firstRow, 1, 1, lCol);
var rowBelow = firstRow + 1;
var maxCols = sh.getMaxColumns();
var rangeToCopy = sh.getRange(rowBelow, 1, 1, maxCols);
rangeToCopy.copyTo(sh.getRange(firstRow, 1, 1, maxCols), {validationsOnly:true});
}
}