admin管理员组

文章数量:1431435

I am working with MS Dynamics CRM 2013 and I am facing with the next issue: in CRM 2011 I disabled view and entity selection on lookup by using next 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");

But after migration to Dynamics Crm 2013 this script doesn't work any more.

Can you help me with this issue. Thanks!

I am working with MS Dynamics CRM 2013 and I am facing with the next issue: in CRM 2011 I disabled view and entity selection on lookup by using next 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");

But after migration to Dynamics Crm 2013 this script doesn't work any more.

Can you help me with this issue. Thanks!

Share Improve this question edited Mar 4, 2014 at 17:06 Maria Holic asked Mar 4, 2014 at 15:51 Maria HolicMaria Holic 731 silver badge6 bronze badges 0
Add a ment  | 

3 Answers 3

Reset to default 3

Try to add "_i" with attributeId e.g
contactid is your lookup attribute name, then you should pass like

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");

In crm 2011 attribute input id is same as attribute name, but in crm 2013 attribute input id is attribute name plus "_i"(perhaps "_i" denotes an input).
I try this "_i" in masking and multipicker lists working perfect for 2013. Hope it helps in your case.

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

you can also disable it in customization, In the form, when editing the lookup

select in "View selector" -> off

Best practice is to use the Xrm.Page object:

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

Gareth Tucker has a great JavaScript reference for Dynamics CRM.

Using the DOM directly is unsupported in Dynamics CRM; the current code you have may break again after an update-rollup is installed. See the JavaScript Programming Best Pratices on this MSDN page.

本文标签: javascriptJscript to disable view picker on lookup doesn39t work in CRM 2013Stack Overflow