在潜在客户资格认证后创建机会时,设置查找值不起作用

时间:2016-05-12 14:14:34

标签: javascript dynamics-crm

我在机会的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且未设置字段值。

注意事项:

  • 我正在使用CRM 2016
  • 使用插件自定义潜在客户资格。

关于是什么导致ui不更新的任何想法?

1 个答案:

答案 0 :(得分:1)

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