Функция If зависит от того, является ли ячейка в строке [i] не пустой - PullRequest
0 голосов
/ 16 февраля 2020

Я пытаюсь создать сообщение в скрипте Google Apps, содержащее строку сообщения в теле письма, если кто-то вводит текст в столбец 10 строки [i] на листе.

I создали функцию 'if' внутри другой функции 'if', но это не работает. Я скопировал код, который я использую ниже, с добавленной функцией в качестве цитаты (с> перед строкой):

function myReminders() {
// this runs based on daily trigger
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("REMINDERS");

  var range = sheet.getDataRange();
  var values = range.getDisplayValues();

  var lastRow = range.getLastRow();

  var curDate = values[9][5]

  var anyMatches = false;

var emailRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("BALANCE SHEET").getRange("G2");
var emailRange1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("BALANCE SHEET").getRange("G1");
var email = emailRange.getValues();
var recipient = emailRange1.getValues();
var subject = 'IMPORTANT REMINDER - Your Money Tracker';

  var message = 'Hello ' + recipient + ',' + "\r\r" + 'IMPORTANT REMINDER FROM YOUR MONEY TRACKER' + "\r\r";


  for (var i = 1; i < lastRow; i++)  
  {  
   // if today matches the alert date, send an alert

   if (values[i][3].toString() == curDate.toString())
   {  
     // add a message for this row if date matches
     message = message + 'Your ' + values[i][0] + ' balance needs paying off before the ' + values[i][7] + ' ' + values[i][9] + '.' + "\r\r" + 'The current balance on the account is ' + values[i][6] + '.' + "\r\r"; 



>   var cell = values[i][10]; //where the custom text is entered on the sheet
>   var isCellBlank = sheet.getRange([i],[10]).isBlank(); //checks if cell is blank
>      
>     if(!isCellBlank){ //the ! reverses the isBlank function
>       message = message + cell + "\r\r"; //the message based on cell value
>     }

       anyMatches = true;  
   }  
  }  // ends for loop

  // footer for message
 message = message + 'Kind Regards,' + "\r" + recipient + "'s Money Tracker";

 if (anyMatches)
 { // send an email   
      MailApp.sendEmail(email,subject,message);
  } 

 } 

Кто-нибудь знает, как я могу это сделать, пожалуйста?

Функция должна зависеть от предыдущей функции if, поэтому любой строке будет соответствовать предыдущая функция if для этой функции (если это имеет смысл !!)

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