Поиск ячейки с тем же значением, что и функция из журнала доступа - PullRequest
0 голосов
/ 11 марта 2019

У меня есть этот кусок кода, который должен принимать функцию getUserEmail () (которая работает отлично), затем просматривать каждую строку в моем журнале доступа, и, если он находит одно и то же письмо, взять столбец слева отэто, где имя.Atm возвращает только мое значение else, то есть, если он не может найти пользователя на электронную почту, он просто возвращает письмо.

function getUserName()  {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Access List");
  var lastRow = sheet.getLastRow();
  var userEmail = getUserEmail();
  var userName = "";

  for (var row = 1; row <= lastRow; row++){ 
    var EmailRange = sheet.getRange(row, 4).getValue();
      if(userEmail == EmailRange) {
         var userName =+ sheet.getRange(row, 3).getValue();
         return userName;
      }
       else if (userName == ""){
         return userEmail;
      }
    }
}

1 Ответ

0 голосов
/ 12 марта 2019

Так что, если кто-то наткнется на это, я получу его, настроив мой первый код

function getUserName()  {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Access List");
  var lastRow = sheet.getLastRow();
  var userEmail = getUserEmail();

  //Logger.log(userEmail);
  //Logger.log(lastRow);

  for (var i = 1; i <= lastRow; i++) { 
      //Logger.log(sheet.getRange(i,4).getValue());
      if(userEmail == sheet.getRange(i,4).getValue()) {
         return sheet.getRange(i, 3).getValue();

      }
      else if(i == lastRow) {
      return userEmail;
    }
  }
}

Работает как шарм

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