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');
}
}
檢查您的控制檯,特別是網絡選項卡,並查看如果服務器返回錯誤。 – tymeJV
得到它的工作。顯然OData Select希望GUID標識符,即使記錄GUID字段不包含大括號。例如:「OpportunityId eq guid'」+ id +「'」。我認爲它只需要guid詞,如果它包含括號?謝謝你的建議tymeJV,但我不知道在哪裏看。我正在運行CRM 2011中的JavaScript。 –