Question

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!

Was it helpful?

Solution

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.com/a/21552357/1915855

OTHER TIPS

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.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top