嗨,我有一个odata查询,该查询在Internet Explorer 8及更高版本中可以很好地工作,但不适用于Internet Explorer7。我希望可以在我创建某种新的查询方法之前插入某种兼容行。
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
}
);
}
最佳答案
这个问题已经回答!问题是由于带有以下注释的SDK.REST引起的。 Internet Explorer在版本8之前不支持JSON.parse。您可以改用jQuery.parseJSON