Traiter avec des cellules vides dans Google Apps Script

Pourquoi ne pas ce travail?

function sendDuesReminder() {
var paid = 3;
var name = 1;
var submitted = 0;
var allowance = 9;
var ms = 86400000; //Number of milliseconds in a day
var today = new Date();
var reminder = 72;
var data = SpreadsheetApp.openById('___').getSheetByName('Master').getDataRange().getValues();
for (var i = 1; i < data.length; i++) {
if (data[i][paid] != 'Yes' &&
data[i][paid] != 'yes' &&
data[i][reminder] == '' &&
((((today.valueOf()) - (data[i][submitted].valueOf()))/ms) > allowance)) {
MailApp.sendEmail("___", "___") ;
SpreadsheetApp.openById('___').getSheetByName('Master').getRange(i+1, reminder).setValue(today);
}
if (data[i][paid] != 'Yes' &&
data[i][paid] != 'yes' &&
data[i][reminder] != null &&
((((today.valueOf()) - (data[i][reminder].valueOf()))/ms) > allowance)) {
MailApp.sendEmail("___", "___") ;
SpreadsheetApp.openById('___').getSheetByName('Master').getRange(i+1, reminder).setValue(today);
}
SpreadsheetApp.flush();        
}
Browser.msgBox("OK. Reminder e-mails have been sent. !")
}

Ce que je veux vraiment faire est de dire d'envoyer l'e-mail si la colonne BT est vide OU si la date dans la colonne BT est âgé de plus de 9 jours. Mais je ne sais pas comment inclure une instruction ou dans l'instruction if. Donc, je viens de mettre en place deux instructions if.

Quand j'ai utiliser ", bien que, pour la seconde si l'instruction, j'obtiens un message d'erreur disant qu'il ne peut pas obtenir la valeur de quelque chose d'indéfini.

Lorsque j'utilise null ou undefined, il ne fonctionne pas.

Quelqu'un a des idées?

InformationsquelleAutor doebtown | 2012-07-22