Google App Script для проверки наличия пустых ячеек - PullRequest
0 голосов
/ 13 февраля 2020

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

Я хотел бы добавить всплывающее окно с сообщением / сообщением об ошибке или что-то такое, что сообщит пользователю Есть пустая ячейка и заполнить ее.

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

Мой текущий скрипт это

function  submitData() {
  var ss        = SpreadsheetApp.getActiveSpreadsheet();
  var formSS    = ss.getSheetByName("Form"); 
  var datasheet = ss.getSheetByName("Data"); 

    var values = [[formSS.getRange("C3").getValue(),
                 formSS.getRange("C5").getValue(),
                 formSS.getRange("C7").getValue(),
                 formSS.getRange("C9").getValue(),
                 formSS.getRange("C11").getValue(),
                 formSS.getRange("C13").getValue()]];

  datasheet.getRange(datasheet.getLastRow()+1, 1, 1, 6).setValues(values);
  Browser.msgBox('Entry Captured - Thank you come again!')


  var sheet = SpreadsheetApp.getActive().getSheetByName('Form');
  sheet.getRange('C3:C9').clearContent();
}

Ответы [ 2 ]

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

Вы можете добавить эту пустую проверку значения для массива значений.

values[0].forEach(function(val) {
   if (val === "") { 
       Browser.msgBox("Required Cell is empty");
       return;
   }
})
0 голосов
/ 13 февраля 2020

Это типичный вариант использования для array.some:

//if some values are empty strings     
if(values[0].some(val => val === '')) throw new Error("All fields are compulsory");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...