2013-10-26 40 views
1

當我查詢salesforce時REST API (/services/data/v29.0/query?q=select+id,Name,AccountNumber,OwnerId,Site,Description,NumberOfEmployees,Fax,Industry,Phone,Website,Type+from+Account+where+id='0019000000NMrbv') 我得到響應低於響應。在調用salesforce標準REST API時以及在通過定製REST apex查詢時獲得響應差異

{ 
    "attributes" : { 
     "type" : "Account", 
     "url" : "/services/data/v29.0/sobjects/Account/0019000000NMrbvAAD" 
    }, 
    "Id" : "0019000000NMrbvAAD", 
    "Name" : "Test G", 
    "AccountNumber" : null, 
    "OwnerId" : "00590000001BpGnAAK", 
    "Site" : null, 
    "Description" : null, 
    "NumberOfEmployees" : null, 
    "Fax" : null, 
    "Industry" : null, 
    "Phone" : null, 
    "Website" : null, 
    "Type" : null 
} 

現在,我創建了一個頂點休息服務像下面一樣上面的查詢

@HttpGet 
global static Account doGet(){ 
    Account acc = [select id,Name,AccountNumber,OwnerId,Site,Description,NumberOfEmployees,Fax,Industry,Phone,Website,Type from Account where id ='0019000000NMrbvAAD']; 
    return acc; 
} 

而當我把這種服務是

{ 
    "attributes": { 
     "type": "Account", 
     "url": "/services/data/v29.0/sobjects/Account/0019000000NMrbvAAD" 
    }, 
    "Name": "Test G", 
    "OwnerId": "00590000001BpGnAAK", 
    "Id": "0019000000NMrbvAAD" 
} 

現在請比較一下,我得到響應2以上響應。來自頂點休息服務的響應沒有具有空值的字段。

我們已經創建了一個salesforce iOS本機應用程序。該服務使用標準REST API,但由於執行問題,我們計劃創建APEX休息服務, ,但由於這種響應的差異,我們將不得不在許多地方更改代碼以處理此問題。

有沒有人遇到這樣的問題,如果您建議如何處理這個問題會有幫助嗎?我們可以做些什麼,以便頂點休息服務返回與標準saleforce REST API相同的響應 。

回答

相關問題