Я не могу сделать что-то еще, если оператор работает на основе результатов isBlank - PullRequest
0 голосов
/ 23 апреля 2019

Я новичок в кодировании, так что простите, если моя проблема кажется очевидной

Я создал пользовательский интерфейс для ввода данных в базу данных листов Google.Пользовательский интерфейс имеет кнопку, которая запускает скрипт для копирования текста в базу данных.Однако я не хочу запускать скрипт, если кнопка выбрана, когда ячейка ввода пуста.

Я создал скрипт, который проверяет, является ли ячейка пустой (isBlank), и на основе возврата (true / false) я хотел бы скопировать текст в базу данных или нет, если false.

Я рассмотрел многочисленные примеры утверждений if-if, и они, кажется, работают.

Таким образом, похоже, что проблема пытается использовать возврат из isBlank.Else-if, похоже, не распознает 'true' или 'false'

См. Мой код ниже

  function inputNotes() {
    var app = SpreadsheetApp;
    var targetSheet =           app.getActiveSpreadsheet().getSheetByName('ASSIGNED DONORS');
    var newNote = targetSheet.getRange(10, 1).getValue();
    var checkBlank = targetSheet.getRange(10, 1).isBlank(); 

  Logger.log("Is Blank?: ").log(checkBlank).log(newNote);
  return checkBlank;


  if(checkBlank = 'false')
  {
    var timeStamp = new Date();
    var donorID = targetSheet.getRange(4, 4).getValue();
    var donorName = targetSheet.getRange(3, 4).getValue();
    var newNote = targetSheet.getRange(10, 1).getValue();
    var teamName = targetSheet.getRange(6, 4).getValue();
    var noteInput = app.openById('URL').getSheetByName('NoteLog');
    noteInput.appendRow([donorID, donorName, newNote, timeStamp, teamName]);
    Logger.log(newNote);

    targetSheet.getRange(10, 1).clearContent(); 
  }

    else(checkBlank = 'true')
   {
     Logger.log("Is Blank");
   }

  }

В результате получается либо пустые данные в базу данных, либо ничего не происходит.

Любая помощь будет принята с благодарностью.

Спасибо

Скотт

...