Установка значения в раскрывающемся списке Google Sheets с помощью скрипта - PullRequest
0 голосов
/ 05 июля 2018

Мне нужно найти способ установить раскрывающееся значение, основываясь на том, есть ли значение в другой ячейке в той же строке. Так, например, если D2 имеет значение, отличное от '' или null; H2 должен быть установлен на «Новый выпуск». Ответы, найденные в другом подобном посте, на самом деле не работают с этим, так как я использую formRedirector. В прошлый раз все стало очень странно. Я пытался удалить предыдущее сообщение, но не смог.

У меня есть некоторая логика, но проблема в том, что то, что у меня сейчас есть, пишет «Новая проблема» в H3 и ниже. Вот то, что я имею до сих пор:

var NEW_ISSUE = 'New Issue';

function defaultValue() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 2;
  var numRows = 900;
  var dataRange = sheet.getRange(startRow, 4, numRows);
  var data = dataRange.getValues();

  for (var i = 0; i < data.length; ++i) {
    var row = data[i];
    var default_status = row[7];

    if (default_status != NEW_ISSUE && row == '') {
      sheet.getRange(startRow + i, 8).setValue(NEW_ISSUE);
    }
  }
}

У меня есть ощущение, что где-то в утверждении if я что-то напутал.

1 Ответ

0 голосов
/ 06 июля 2018

Это решило проблему, спасибо

var NEW_ISSUE ='New Issue';
var row;
var default_status;

function defaultValue() {
 var sheet = SpreadsheetApp.getActiveSheet();
 var startRow = 1;
 var numRows = 900;
 var dataRange = sheet.getRange(startRow, 4, numRows);
 var data = dataRange.getValues();
 var statusRange = sheet.getRange(startRow,8,numRows);
 var status = statusRange.getValues();



 for (var i = 0; data[i] != ''; ++i)
  { 
   if (status[i]  == '')
   {
    sheet.getRange(i+startRow, 8).setValue(NEW_ISSUE);
   }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...