Javascript 在opportunity不工作时设置查找值(';在铅资格认证后创建的

Javascript 在opportunity不工作时设置查找值(';在铅资格认证后创建的,javascript,dynamics-crm,Javascript,Dynamics Crm,关于opportunity的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 (!$.isE

关于opportunity的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');
});
当我打开opportunity或创建新opportunity时,此代码工作正常

但是,当我获得资格时,潜在客户关系管理会打开新创建的opportunity。我可以调试javascript并查看它是否正常工作。检索该值并调用setValue行。只有ui未更新,字段值未设置

注意事项:

  • 我正在使用CRM 2016
  • 潜在客户资格是使用插件定制的

关于是什么导致ui不更新的问题,有什么想法吗?

我会尝试以下几件事:1)关闭插件,同样的问题?2) 将setValue调用包装在setTimeout中:
setTimeout(function(){/*setValue*/},100)
以查看这是否有任何区别。

我会尝试的两件事:1)关闭插件,同样的问题?2) 将setValue调用包装为setTimeout:
setTimeout(function(){/*setValue*/},100)
以查看这是否有任何不同。请添加您的注释作为答案,以便我可以标记它。完成,谢谢。是插件吗?我已经测试了插件,但不是它。超时完成了任务。你知道为什么吗?这是对Turboforms的渲染还是其他什么?这确实是Turboforms的原因。有时,它无法按应有的方式执行。添加超时是唯一一个似乎对我也有效的选择。