添加新案例时维护级别不再自动填充
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()
即可解决问题。
我们最近从 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()
即可解决问题。