lunes, 1 de marzo de 2010

Ocultar botón de vista asociada

En el evento OnLoad() del formulario de la entidad principal (candidato en mi caso) pegamos este código:

_tryhide = function()
{
   try
   {
      // Localizamos el Frame que contiene el elmento a ocultar.
      with (document.all['new_new_candidato_new_experienciaprofesionalFrame'].contentWindow.document)
      { 
         if (readyState != 'complete') return setTimeout(arguments.callee,100); 
         // Id del boton que queremos ocultar
         with (getElementById ('_MBtoplocAssocOneToMany10002newnewcandidatonewexperienciaprofesional'))
         {
            style.display='none';
         } 
      } 
   } 
   catch(e) 
   { 
      return setTimeout(arguments.callee,100); 
   }
}

//Ponemos el elemento que queremos que capture el evento que ejecuta la funcion

document.getElementById('nav_new_new_candidato_new_experienciaprofesional').attachEvent('onfocus',_tryhide);

Consideraciones a tener en cuenta:
'new_new_candidato_new_experienciaprofesionalFrame'
es el nombre del Frame donde está la vista asociada.

'_MBtoplocAssocOneToMany10002newnewcandidatonewexperienciaprofesional'
es el botón que queremos ocultar, en mi caso es el Agregar Experiencia profesional existente.

Por último
'nav_new_new_candidato_new_experienciaprofesional'
es la barra de navegación de la vista asociada.


¿Cómo localizo los nombres de mi Frame, botón y barra de navegación? Por ejemplo con el IExplorer 8.0 abriendo la ventana (en mi caso del candidato) y pulsando F12 que te muestra el código fuente. Luego hacemos búsquedas tipo *Frame, _MBtoplocAssocOneToMany* o nav_*.

y eso es todo, esperos haberos ayudado.

Fuente: be CRM

No hay comentarios: