1

嗨,我有一個odata查詢,在Internet Explorer 8和以上版本中工作完全正常,但不是爲Internet Explorer 7.我希望有某種兼容性線我可以插入某處之前我去並創建一個不同的查詢方法。odata查詢不工作在ie 7

function setPriceListFromCurrency() { 

var pricelevel = Xrm.Page.getAttribute("pricelevelid"); 
var currencyid = Xrm.Page.getAttribute("transactioncurrencyid").getValue(); 
if (currencyid == null) return; 
SDK.REST.retrieveMultipleRecords("PriceLevel","?$select=PriceLevelId,Name&$filter=TransactionCurrencyId/Id eq guid'"+currencyid[0].id.substr(1, 36)+"'&$top=1", 

    function (results) 
    { 
     //Results handler 

     var pricelevelrecord = results[0]; 
     if (pricelevelrecord != null) 
     { 
      pricelevel.setValue(
      [{ 
      id: pricelevelrecord.PriceLevelId, 
      name: pricelevelrecord.Name, 
      entityType: 'pricelevel' 
      }] 
      ); 
     } 
     else 
     { 
      alert("No Pricelist records are available with this currency."); 
      pricelevel.setValue(null); 
     } 
    }, 

    function (error) 
    { 
     //Error handler 
     alert(error.message); 
     pricelevel.setValue(null); 
    }, 
    function() 
    { 
     //Complete handler 
    } 
); 

}

+1

此問題已得到解答!該問題是由於SDK.REST帶有下面的註釋。 Internet Explorer在版本8之前不支持JSON.parse。您可以改爲使用jQuery.parseJSON(因爲我看到您標記了問題jquery)。 份額|編輯 \t 編輯4月19日在'13 0:17 \t 回答7月11日在'12 21:26 火龍 2,251314 – Jason

回答

0

這個問題已經有了答案!該問題是由於SDK.REST帶有下面的註釋。 Internet Explorer在版本8之前不支持JSON.parse。您可以使用jQuery.parseJSON代替