在查找中禁用查看选择器的Jscript在CRM 2013中不起作用

时间:2014-03-04 15:51:12

标签: javascript jquery dynamics-crm-2013

我正在使用MS Dynamics CRM 2013,我面临下一个问题: 在CRM 2011中,我通过使用下一个jscript禁用查找和实体选择:

document.getElementById("lookup_id").setAttribute("disableViewPicker", "1");
document.getElementById("lookup_id").setAttribute("defaulttype", "1"); 
document.getElementById("lookup_id").setAttribute("lookuptypenames", "account:1:Account");
document.getElementById("lookup_id").setAttribute("lookuptypes", "1");

但是在迁移到Dynamics Crm 2013之后,这个脚本不再起作用了。

你能帮我解决这个问题。谢谢!

3 个答案:

答案 0 :(得分:3)

尝试使用attributeId添加“_i”,例如
contactid是您的查找属性名称,那么您应该传递

document.getElementById("contactid_i").setAttribute("disableViewPicker", "1");
document.getElementById("contactid_i").setAttribute("defaulttype", "1");
document.getElementById("contactid_i").setAttribute("lookuptypenames","account:1:Account");
document.getElementById("contactid_i").setAttribute("lookuptypes", "1");

在crm 2011中属性输入id与属性名称相同,但在crm 2013中属性输入id是属性名加“_i”(也许“_i”表示输入)。
 我在2013年完美的掩蔽和多重拼贴列表中尝试了这个“_i”。希望它对你的情况有所帮助。

https://stackoverflow.com/a/21552357/1915855

答案 1 :(得分:0)

你也可以在自定义中禁用它, 在表单中,编辑查找时

选择"查看选择器" - >关

答案 2 :(得分:-2)

最佳做法是使用Xrm.Page对象:

Xrm.Page.ui.controls.get("lookup_id").setDisabled(true);

Gareth Tucker有一个很棒的JavaScript reference for Dynamics CRM

在Dynamics CRM中不支持直接使用DOM;安装更新汇总后,您当前的代码可能会再次中断。请参阅JavaScript Programming Best Pratices on this MSDN page.