添加新Case时,维护级别不再自动填充

时间:2017-09-14 04:50:02

标签: dynamics-crm dynamics-crm-2015

我们最近从CRM 2013迁移到CRM 2015,并注意到在新案例中选择帐户/业务字段时,“维护级别”不再自动填充。这是案例:信息表格不是新的案例表格。帐户字段清楚地显示onchange事件,以更新维护级别以匹配函数调用中的服务级别。 enter image description here

维护级别属性

enter image description here

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更新来解决“显示为脱机的活动”的问题,但尚未应用进一步的更新。

1 个答案:

答案 0 :(得分:0)

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