嗨,我有一个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

07-24 20:09