【问题标题】:Dynamics 365: different behavior for programatically enabled readonly lookupsDynamics 365:以编程方式启用的只读查找的不同行为
【发布时间】:2017-03-21 08:54:57
【问题描述】:

如果表单查找属性被自定义为只读并使用 setDisabled javascript 方法以编程方式激活,则其行为与未自定义为只读的查找不同:

在查找的空白处(不在文本上)单击一次会触发重定向到查找的实体(如果不为空),而不是选择查找并启用文本输入。

有没有办法在不更改表单自定义中的只读属性的情况下启用相同的行为?

版本是 8.2.0.749。

【问题讨论】:

  • 这听起来很奇怪。你运行的是哪个版本?我无法在 8.2.0.795 上重现:Enabling disabled lookup
  • 我没有要验证的 365 环境,但单击查找中的值始终会将您带到查找中的记录。如果单击查找的空白处(名称旁边但仍在查找中),则查找将被选中,您可以按退格/删除键删除该值,然后开始输入。这不是您看到的行为吗?

标签: dynamics-crm dynamics-crm-365


【解决方案1】:

所以我发现由于某种原因在“只读”查找 dom 元素上注册了two click handlers。如果在表单自定义中未将查找设置为只读,则情况并非如此。一个 hacky 不受支持的解决方法是以下 javascript:

var domElement = document.getElementById("transactioncurrencyid");
if (domElement && domElement.children && domElement.children[0]) {
    var div = domElement.children[0];
    if (div && div._events && div._events.click && div._events.click.length === 2) {                        
        div.removeEventListener('click', div._events.click[0].browserHandler, false);
        div.removeEventListener('click', div._events.click[1].browserHandler, false);                        
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-30
    • 1970-01-01
    • 2017-09-06
    • 1970-01-01
    • 1970-01-01
    • 2014-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多