添加新案例时维护级别不再自动填充

Maintenance Level no longer auto-populate when adding new Case

我们最近从 CRM 2013 迁移到 CRM 2015 并注意到在新案例中选择 account/business 字段时 'Maintenance Level' 不再自动填充。这是 Case:Information 表格,而不是新的案例表格。帐户字段清楚地显示了一个 onchange 事件来更新维护级别以匹配函数调用中的服务级别。

维护级别属性

function setMaintLevelFromAccount(){

if (SDK.REST){

    // only set if not already populated.

    var custID = Xrm.Page.getAttribute("customerid").getValue();

    var maintLevel = Xrm.Page.getAttribute("contractservicelevelcode").getValue();



    // if customer is populated and maint level is blank, default maint level from account

    if (custID != null){

        var odataOptions = "";

            //odataOptions = "$select=Name,PriceLevelId&$filter=Name eq '" + custID. + "' and StateCode/Value eq 0";

            odataOptions = "$select=am_servicelevel&$filter=AccountId eq guid'" + custID[0].id + "'";

        try {

            SDK.REST.retrieveMultipleRecords("Account", odataOptions, 

                function (data){

                    // if zero results and had name, try running with no name to get the latest.. 

                    if (data.length > 0){

                        var maint = data[0].am_servicelevel.Value;



                        Xrm.Page.getAttribute("contractservicelevelcode").setValue(maint);



                    }

                    else {

                         Xrm.Page.getAttribute("contractservicelevelcode").setValue(null);

                    }

                }, 

                function (error){

                    // alert ("error: " + error.message);

                }, 

                function (complete){

            });

        }

        catch (err) {



        }

    }

  }
}

这是一个已知问题吗?我们确实应用了 0.1 更新来解决活动显示离线的问题,但尚未应用进一步的更新。

getServerUrl() 已被弃用。在 js 中更改为 getClientUrl() 即可解决问题。