Spiga

Deshabilitar todos los campos de un tab (pestañas) en Microsoft CRM

Hola a todos!,

Me quede pensando en la entrada anterior en la que les contaba Como ocultar tabs (pestañas) en Microsoft CRM con JavaScript. y decidí ir un poco mas allá con este tema.

En esta ocasión voy a comentarles como deshabilitar todos los campos de un tab.

A diferencia de lo explicado anteriormente esto nos va a permitir visualizar todos estos datos.

Bien manos a la obra,

Lo primero que tenemos que hacer es copiar esta función en el evento onload de javascript del formulario de la entidad donde queremos implementar esta funcionalidad.

function SetAllFieldsDisabled(sTab)
{
var iLen = sTab.all.length;
for (i = 0; i < iLen; i++)
{
o = sTab.all[i];
switch (o.tagName)
{
case "INPUT":
case "SELECT":
case "TEXTAREA":
case "TABLE":
case "DIV":
case "SPAN":
case "IMG":
case "IFRAME":
if (!IsNull(o.id) && (o.id != ""))
{
o.Disabled=true;
}
break;
}
}
}

Luego lo que tenemos que hacer es hacer uso de esa función de la siguiente forma:

SetAllFieldsDisabled(crmForm.all.tab1);

Como ven la función recibe como parámetro un referencia al tab el cual queremos que deshabilite sus campos.

Presten particular atención a que la forma de referenciar al tab es distinta a como lo hacíamos en el post anterior.

En este caso hacemos referencia como crmForm.all.<tab_id (tab#)> donde # es el numero de tab comenzando de 0.

Bueno eso es todo

Saludos!

0 comentarios: