Dynamics crm Dynamics 365:编程启用的只读查找的不同行为

Dynamics crm Dynamics 365:编程启用的只读查找的不同行为,dynamics-crm,dynamics-crm-365,Dynamics Crm,Dynamics Crm 365,如果表单查找属性自定义为只读,并使用setDisabled javascript方法以编程方式激活,则其行为不同于未自定义为只读的查找: 在查找的空白点(不在文本上)单击可以触发对查找实体的重定向(如果不是空的),而不是选择查找和启用文本输入。 有没有一种方法可以在不更改表单自定义中的readonly属性的情况下启用相同的行为 版本是8.2.0.749。因此我发现由于某种原因,在“只读”查找dom元素上注册了。如果在表单自定义中未将查找设置为只读,则情况并非如此。一个不受支持的黑客解决方案是以下

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

在查找的空白点(不在文本上)单击可以触发对查找实体的重定向(如果不是空的),而不是选择查找和启用文本输入。 有没有一种方法可以在不更改表单自定义中的readonly属性的情况下启用相同的行为


版本是8.2.0.749。

因此我发现由于某种原因,在“只读”查找dom元素上注册了。如果在表单自定义中未将查找设置为只读,则情况并非如此。一个不受支持的黑客解决方案是以下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);                        
    }
}

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