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:
Publicar un comentario