2013-02-16 71 views
0

根據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 

它不是郵件發送,所以我想創建一個彈出窗口來查看腳本是否工作。我已經關閉,並測試我的流行使用三行彈出腳本正在工作,所以我知道彈出窗口正在工作。

調試是空白的?我錯過了什麼?

感謝您的任何幫助,可以拋開我的路。

戴夫

+1

你可以使用typeOf()在記錄器中檢查currentValue [I] [0]的類型嗎?不確定它是否是一個字符串...如果不是,請在比較的第一項中添加.toString()。 – 2013-02-16 16:53:08

+1

當您在電子表格中填入「true」時,它是否會自動將所有大寫字母? – 2013-02-16 18:26:46

+0

Serge我正在爲Logger檢查類型的語法。忍受着我......上週我展示給我之前,我不知道記錄器是什麼。 :) – 2013-02-16 19:25:40

回答

0

這是我在這一個工作。

if(currentValue[i][0]==true) 

感謝這裏的人們ScampMichael,Serge和Phil總是給予他們的幫助。