2014-02-13 36 views
0

下面的OData的seconary函數調用適用於其他字段,但是我再次調用它來處理另一個字段,它不起作用。這次警報正在顯示。當我手動執行odata選擇時,paramField有效並在SQL中工作。什麼會導致readyState或狀態不好(因此,解除警報)?OData JSON查詢不起作用

function getFieldData_any(retrieveReq,paramField) { 
    if (retrieveReq.readyState == 4 && retrieveReq.status == 200) { 
     var retrieved = this.parent.JSON.parse(retrieveReq.responseText).d; 
     EntityField = retrieved.results[0][paramField]; 
    } 
    else 
    { 
     alert('readyState not 4 or status not 200'); 
    } 
} 
+0

檢查您的控制檯,特別是網絡選項卡,並查看如果服務器返回錯誤。 – tymeJV

+0

得到它的工作。顯然OData Select希望GUID標識符,即使記錄GUID字段不包含大括號。例如:「OpportunityId eq guid'」+ id +「'」。我認爲它只需要guid詞,如果它包含括號?謝謝你的建議tymeJV,但我不知道在哪裏看。我正在運行CRM 2011中的JavaScript。 –

回答