У меня есть сценарий, который «по книге» в соответствии с Google, и он не работает.GAS простой скрипт не работает
function capacityAlert() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("counts");
var currentValue = sheet.getRange("D2:D13").getValues();
Logger.log('currentValue = '+currentValue);
var nRows = currentValue.length;
for(var i=0;i<nRows;i++)
{
//Logger.log(currentValue[i][0]);
Logger.log('row '+i+' col[0] = '+currentValue[i][0]);
if(currentValue[i][0]=="true")
{
Browser.msgBox("Capacity Reached");
//MailApp.sendEmail("[email protected]","Capacity Reached","Capacity Reached, \nplease check the sheet and remove the date.");
}
}
}
Вот что говорит журнал.
currentValue = false,false,false,false,false,false,false,false,false,false,false,true
row 0 col[0] = false
row 1 col[0] = false
row 2 col[0] = false
row 3 col[0] = false
row 4 col[0] = false
row 5 col[0] = false
row 6 col[0] = false
row 7 col[0] = false
row 8 col[0] = false
row 9 col[0] = false
row 10 col[0] = false
row 11 col[0] = true
Это не почтовая рассылка, поэтому я пытаюсь создать всплывающее окно, чтобы увидеть, работает ли скрипт. Я отключил и протестировал свою поп-музыку с помощью трехстрочного скрипта, который работает, поэтому я знаю, что всплывающие окна работают.
Отладка пуста? Что мне не хватает?
Спасибо за любую помощь, которую вы можете бросить в мою сторону.
Dave
Можете ли вы проверить тип currentValue [I] [0], используя typeOf() в журнале? Не уверен, что это строка ... если нет, добавьте .toString() в первый член сравнения. –
Когда вы помещаете «true» в электронную таблицу, делает ли она все заглавные буквы автоматически? –
Serge Я работаю над синтаксисом Logger для проверки типа. Медведь со мной ... Я не знал, что такое регистратор, пока ты не показал мне на прошлой неделе. :) –