A veces es necesario ocultar algunas secciones en un formulario.

Es posible hacer aparecer y desaparecer secciones dependiendo de valores en un campo picklist (lista desplegable).

Por ejemplo en Cuenta, si seleccionamos ‘Otro’ (opción numero 6 del picklist) en Tipo de Documento, debe desaparecer la seccion Clasificacion:

En la ventana de diseño, en el evento OnChange de Tipo de Documento, escriba el siguiente codigo:

//MuestraOculta secciones__________
var pField=crmForm.all.new_tipodocumento.DataValue;
if (pField!=6)
{
//Entry Point  
MostrarTipocuenta();
}
else if(pField==6)
{
//Entry Point  
OcultaTipocuenta();
}

//Mostrar Clasificacion_____________
function MostrarTipocuenta()  
{  
ToggleSection( 0 , 3 , "" /* "inline" */);  
}

//Ocultar Clasificacion_____________
function OcultaTipocuenta()  
{  
ToggleSection( 0 , 3 , "none" /* "inline" */);  
}  
 
// Tabs and Section Collections are zero based  
function ToggleSection( tabIndex , sectionIndex , displayType )  
{  
var sec = document.getElementById( "tab" + tabIndex );  
sec.childNodes[0].rows[ sectionIndex ].style.display = displayType;  
}

De esta forma. Guardar y publicar:

Cuando el campo Tipo de Documento es igual a ‘Otro’, la seccion  Clasificacion desaparece, si selecciona cualquier otra, la seccion aparece de nuevo:

 

Nuevo_Logo