Код скрипта приложения не удалит логическое значение - скрипт скрипта приложения / GoogleSheets - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть этот код ниже, который отлично работает для удаления строк, содержащих определенный текст.

function DeleteTRUE(e) {
  var sheet = SpreadsheetApp.getActive();
  sheet.setActiveSheet(sheet.getSheetByName('HOLDING'), true);
  var rows = sheet.getDataRange();
  var numRows = rows.getNumRows();
  var values = rows.getValues();
  var rowsDeleted = 0;
  for (var i = 0; i <= numRows - 1; i++) {
    var row = values[i];
    if (row[4] == "TRUE") {
      sheet.deleteRow((parseInt(i)+1) - rowsDeleted);
      rowsDeleted++;
    }
  }
}

Однако, когда я ставлю TRUE, чтобы попытаться удалить строку (которая имеет флажок), и кто-то проверяет ее, это не работает. Он вызывается из onEdit в настоящее время со словом «MOVE», которое работает как надо. предпочел бы, чтобы это был флажок, который они отметили, и он удалил строку.

Заранее спасибо

1 Ответ

1 голос
/ 11 февраля 2020

Если я создаю флажки по умолчанию, равные true, у меня все в порядке

function deleteTRUE() {
  var sheet = SpreadsheetApp.getActive();
  sheet.setActiveSheet(sheet.getSheetByName('HOLDING'), true);
  var rows = sheet.getDataRange();
  var numRows = rows.getNumRows();
  var values = rows.getValues();
  var rowsDeleted = 0;
  for (var i = 0; i <= numRows - 1; i++) {
    var row = values[i];
    if (row[4] == true) {
      sheet.deleteRow((parseInt(i)+1) - rowsDeleted);
      rowsDeleted++;
    }
  }
};

Если вам нужна проверка для "TRUE", у вас есть переопределенные значения проверки.

enter image description here

Очень важно набрать 'TRUE 'FALSE для интерпретации строки.

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