Principales respuestas
OCULTAR SECCIONES EN CRM

Pregunta
-
Hola tengo un problema quisiera ocultar secciones en crm, tengo un codigo que lo use para esto pero en algunas secciones no lo hace y no se porque, quisiera que me ayudaran a hacer esta programación ya que tambien tengo el problema de que no se oculta con este codigo las secciones que no tienen campos es decir solo tienen la etiqueta pero tambien quiero ocultarla cuando al elegir un valor del picklist se oculte cierta sección y al elegir otro oculte otra asi sucesivamente miren este es un ejemplo de mi codigo.
if (crmForm.all.new_cualificacion.DataValue== 1)
{
crmForm.all.new_softwarecrmid.parentElement.parentElement.parentElement.style.display = 'none';
}
else if (crmForm.all.new_cualificacion.DataValue== 2)
{
crmForm.all.new_fabricantedesoftwareerpid.parentElement.parentElement.parentElement.style.display = 'none';}
Alguien puede ayudarme a tener un codigo que oculte la sección completa esk con el que tengo oculta la sección pero tengo que ocultar campos y aparte no oculta aquellas secciones que no tienen campos :( porfavor ayuda......
Respuestas
-
Prueba con estas funciones:
HideSection = function (containedFieldName) {
var obj = document.getElementById(containedFieldName + "_d");
if (obj != null)
obj.parentNode.parentNode.parentNode.style.display = 'none';
}ShowSection = function (containedFieldName) {
var obj = document.getElementById(containedFieldName + "_d");
if (obj != null)
obj.parentNode.parentNode.parentNode.style.display = '';
}containedFieldName es cualquier campo de dentro de la sección.
- Propuesto como respuesta Jimmy LarrauriModerator jueves, 17 de febrero de 2011 14:26
- Marcado como respuesta Jimmy LarrauriModerator jueves, 17 de febrero de 2011 19:06
-
Prueba esto en el evento Onload:
//Permite ocultar campos en los Formularios
function Ocultarcampos(NombreObjeto, tipo) {
eval("crmForm.all." + NombreObjeto + "_c.style.display = '" + tipo + "'");
eval("crmForm.all." + NombreObjeto + "_d.style.display = '" + tipo + "'");
}Ocultarcampos('new_campo', 'none'); //para ocultar campo
Ocultarcampos('new_campo', 'block'); //para mostrar campoEspero haberte ayudado.
[MVP]-Microsoft Dynamics CRM | My blog: http://jimmylarrauri.blogspot.com | My twitter: http://twitter.com/jimlarrauri- Propuesto como respuesta Jimmy LarrauriModerator jueves, 17 de febrero de 2011 14:09
- Marcado como respuesta Jimmy LarrauriModerator jueves, 17 de febrero de 2011 19:07
-
Hola Mónica,
Muchas veces los scripts para ocultar secciones fallan cuando tomas como referencia a campos donde solo muestras una etiqueta o un IFRAME, algo similar a lo que te menciona Toni.
Yo te recomendaría que tomes como referencia a las etiquetas de los campos, esto se logra adicionando al nombre del campo el sufijo "_c" ya que el "_d" hace referencia a la entrada de datos.
Yo te recomendaría que cambies tu código por el siguiente:
if (crmForm.all.new_cualificacion.DataValue== 1)
{
crmForm.all.new_softwarecrmid_c.parentElement.parentElement.style.display = 'none';
}
else if (crmForm.all.new_cualificacion.DataValue== 2)
{
crmForm.all.new_fabricantedesoftwareerpid_c.parentElement.parentElementstyle.display = 'none';}
Por favor coméntanos cómo te fue.
Julio- Marcado como respuesta Jimmy LarrauriModerator jueves, 17 de febrero de 2011 19:07
Todas las respuestas
-
Prueba con estas funciones:
HideSection = function (containedFieldName) {
var obj = document.getElementById(containedFieldName + "_d");
if (obj != null)
obj.parentNode.parentNode.parentNode.style.display = 'none';
}ShowSection = function (containedFieldName) {
var obj = document.getElementById(containedFieldName + "_d");
if (obj != null)
obj.parentNode.parentNode.parentNode.style.display = '';
}containedFieldName es cualquier campo de dentro de la sección.
- Propuesto como respuesta Jimmy LarrauriModerator jueves, 17 de febrero de 2011 14:26
- Marcado como respuesta Jimmy LarrauriModerator jueves, 17 de febrero de 2011 19:06
-
Prueba esto en el evento Onload:
//Permite ocultar campos en los Formularios
function Ocultarcampos(NombreObjeto, tipo) {
eval("crmForm.all." + NombreObjeto + "_c.style.display = '" + tipo + "'");
eval("crmForm.all." + NombreObjeto + "_d.style.display = '" + tipo + "'");
}Ocultarcampos('new_campo', 'none'); //para ocultar campo
Ocultarcampos('new_campo', 'block'); //para mostrar campoEspero haberte ayudado.
[MVP]-Microsoft Dynamics CRM | My blog: http://jimmylarrauri.blogspot.com | My twitter: http://twitter.com/jimlarrauri- Propuesto como respuesta Jimmy LarrauriModerator jueves, 17 de febrero de 2011 14:09
- Marcado como respuesta Jimmy LarrauriModerator jueves, 17 de febrero de 2011 19:07
-
Hola Mónica,
Muchas veces los scripts para ocultar secciones fallan cuando tomas como referencia a campos donde solo muestras una etiqueta o un IFRAME, algo similar a lo que te menciona Toni.
Yo te recomendaría que tomes como referencia a las etiquetas de los campos, esto se logra adicionando al nombre del campo el sufijo "_c" ya que el "_d" hace referencia a la entrada de datos.
Yo te recomendaría que cambies tu código por el siguiente:
if (crmForm.all.new_cualificacion.DataValue== 1)
{
crmForm.all.new_softwarecrmid_c.parentElement.parentElement.style.display = 'none';
}
else if (crmForm.all.new_cualificacion.DataValue== 2)
{
crmForm.all.new_fabricantedesoftwareerpid_c.parentElement.parentElementstyle.display = 'none';}
Por favor coméntanos cómo te fue.
Julio- Marcado como respuesta Jimmy LarrauriModerator jueves, 17 de febrero de 2011 19:07