Algunas veces es necesario ocultar campos en los formularios de Dynamics CRM.  Esto puede lograrse utilizando javascript de dos formas:

  1. En el evento OnLoad de las propiedades del formulario (Form Properties) ocultamos cada campo.
  2. En el mismo evento Onload, ocultamos un TAB, al cuál hemos movido todos los campos que deseamos hacer invisibles.

Así, para el primer caso, tenemos que agregar dos líneas de código por cada campo a ocultar:

crmForm.all.nombrecampo_d.style.display = ‘hidden’;
crmForm.all.nombrecampo_c.style.display = ‘hidden’;

Nota: debe adicionar _d y _c al nombre de esquema del campo, _d significa el campo de datos y  _c es el  “caption”.

 

Y para el segundo caso, donde hemos creado un tab llamado “Ocultos”, y hemos movido los campos que queremos hacer invisibles, agregamos está línea de javascript

tab4Tab.style.visibility = ‘hidden’;

Porqué tab4Tab?,   esto se debe a que generalmente los tabs del form empiezan con indice 0 así:

tab0Tab = General Tab
tab1Tab = Details Tab
tab2Tab = Administration
tab3Tab = Notes

 

 Esta opción es más útil, y se puede implementar de forma estandar en todos los forms.  Recuerde que solo es posible utilizar 8 tabs por formulario, así que debería poder utilizar está técnica de ocultar con tab, siempre y cuando pueda disponer de un tab para ocultar.  De lo contrario…de regreso al caso 1.

Así de fácil.

 

Nota:  Las técnicas aquí propuestas deben ser usadas “bajo su propio riesgo”, y no asumimos ninguna responsabilidad por su uso y resultados.

Leave a Reply

Your email address will not be published. Required fields are marked *