在机会不起作用时设置查找值's在潜在客户资格鉴定后创建

Set lookup value on opportunity not working when it's created after lead qualification

本文关键字:客户 创建 鉴定 不起作用 机会 设置 查找      更新时间:2023-09-26

我得到了关于商机的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');
});

当我打开机会或创建新机会时,此代码运行良好。

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

需要注意的事项:

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

关于是什么原因导致ui没有更新,有什么想法吗?

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