2014-05-07 21 views
1

我試圖返回與ProductName = EAP有關的商機的產品數量。這裏是我的代碼:在JavaScript函數中從SOQL查詢中返回Count()

function getProductTypes (oppId) { 

var result = sforce.connection.query("Select COUNT() From OpportunityLineItem where OpportunityId = '" + oppId + "' and PricebookEntry.Product2.Name IN ('EAP') "); 

return result; 

} 

我想要做的就是返回相關的機會,使然後在下面的代碼塊「EAP」的產品數數,我能確定另一段代碼來運行:

if(getProductTypes('{!Opportunity.Id}') >= 1){ 
//run this code! 
}else{ 
//run this code instead! 
} 

回答

1

在有疑問的情況下 - alert()console.log()是你最好的朋友;)緊隨其後的是QueryResult對象(這是不同的文件比AJAX工具包開發者指南中的規範...)

這應該工作:

function getProductTypes (oppId) { 

    var result = sforce.connection.query(...); 

    alert(result); // remove it once you're happy 
    return result == null ? 0 : result.size; 
} 
+0

謝謝你,完美的作品! :) – user3582197