我正在使用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之后,这个脚本不再起作用了。
你能帮我解决这个问题。谢谢!
答案 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”。希望它对你的情况有所帮助。
答案 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.