我在机会的onload事件中得到了以下代码:
$.ajax({
url: Xrm.Page.context.getClientUrl() + '/api/data/v8.0/pricelevels(75ec69fe-3118-e611-80b7-0050568a6c2d)?$select=name',
headers: { 'Accept': 'Application/json' }
}).done(function (data) {
if (!$.isEmptyObject(data)) {
var lookup = [];
lookup[0] = {};
lookup[0].id = data.pricelevelid;
lookup[0].name = data.name;
lookup[0].entityType = 'pricelevel';
Xrm.Page.getAttribute('pricelevelid').setValue(lookup);
}
}).fail(function (data) {
console.log('error getting default price list');
});
当我打开机会或创建新机会时,此代码正常运行。
然而,当我获得领导CRM的资格时,就会打开新创造的机会。我可以调试javascript,看看它是否正常工作。检索该值并调用setValue行。仅更新ui且未设置字段值。
注意事项:
关于是什么导致ui不更新的任何想法?
答案 0 :(得分:1)
我会尝试一些事情:1)关闭插件,同样的问题? 2)在setTimeout:setTimeout(function() { /*setValue*/ }, 100)
中包装setValue调用,看看是否有任何区别。