Перемещение данных на другой лист (Google Script) - PullRequest
0 голосов
/ 10 октября 2018

Итак, у меня есть скрипт, который запускается, чтобы найти, когда в столбце написано Complete.Я сталкиваюсь с ошибкой

"Не удается прочитать свойство" length "из неопределенного."

Появляется, когда "Complete" больше не на первом листе.Что имеет смысл, потому что вся строка «Complete» уже перемещена.

Как добавить функцию остановки, если «Complete» не найдено, поэтому я не получаю длину «Cannot read property» из undefined ».ошибка?

function moveRow() {
    var ss = SpreadsheetApp.openById('SpreadSheet1'),
    sheetOrg = ss.getSheetByName("Form Responses 1"),
    sheetBin = ss.getSheetByName("Approved"),
    valuesToCheck = ["Complete"],
    arr = [], 
    values = sheetOrg.getDataRange().getValues(),
    i = values.length;
    while (--i) {
        if (valuesToCheck.indexOf(values[i][10]) > -1) {
            arr.unshift(values[i])
            sheetOrg.deleteRow(i + 1)
        }
    }
    sheetBin.getRange(sheetBin.getLastRow()+1, 1, arr.length,arr[0].length).setValues(arr);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...