none
EVENTO ONLOAD RRS feed

  • Pregunta

  • Hola a todos!!!

    Tengo una duda estoy conociendo el nuevo crm 2011 y quiero saber como se programa en esta nueva versión para eso quiero meter un codigo en el evento onload muy simple para ocultar unos campos lo que hice fue:

    Dar clic en Configuración -> Personalización -> Personalizar el Sistema -> Contactos -> Formularios -> Elijo Formulario Principal -> Propiedades del Formulario.

    Propiedades del Formulario esta dividido en 2 secciones que son Bibliotecas de Formularios y Controladores de Evento.

    BIBLIOTECAS DE FORMULARIOS (Tiene opciones como Nombre, Nombre para mostrar y Tipo), lo que hice fue crear una nueva Biblioteca de Formularios con el nombre de Ocultar Secciones y el tipo que puse fue SCRIPT, es correcto???? si mi codigo es este:

    //OCULTAR SECCIÓN

    crmForm.all.deparment.parentElement.parentElement.parentElement.style.display = 'none';
    crmForm.all.managername.parentElement.parentElement.parentElement.style.display = 'none';
    crmForm.all.managerphone.parentElement.parentElement.parentElement.style.display = 'none';

    De hecho es un codigo muy simple que lo unico que quiero esque oculte esta sección y tome los primeros campos de cada fila este codigo es muy usado para version crm 4.0

    Y en la seccion de Controladores de Evento tiene opciones (Control, Evento)

    En control le puse Formulario y en Evento puse ONLOAD ya que quiero que funcione en ese evento y agregue lo mismo que agregue en Bibliotecas del Formulario, lo guarde y publique pero no me hizo nada :( alguien sabe porque no lo esta haciendo y que hice mal :( porfavor se los agradecere mucho.

    Saludos.

    miércoles, 2 de marzo de 2011 19:00

Todas las respuestas

  • Hola mónica, prueba el siguiente JScript

    if (typeof (SDK) == "undefined")
    { SDK = {}; }
    // Create Namespace container for functions in this library;
    SDK.SectionSamples = {
     
     hideSewction: function () {
     /*define el número de la pestaña y el número de la sección que quieres ocultar. Suponiendo que quieres ocultar la primera sección de la primera pestaña*/
      var firstTabFirstSection = Xrm.Page.ui.tabs.get(0).sections.get(0);
      firstTabFirstSection.setVisible(false);
     }
    };


    Julio
    sábado, 5 de marzo de 2011 17:45
  • Hola Julio!!

    Una pregunta para agregar este Jscript al evento onload del formulario tiene que estar estar guardado con la extensión de Jscript verdad? o lo puedo crear solo en un txt?.

    martes, 22 de marzo de 2011 15:44
  • Sí, deberías subir el archivo con extensión *.js al web resource.

    Coméntanos como te fue.


    Julio
    martes, 22 de marzo de 2011 16:27
  • Julio una pregunta, probaste el codigo? es que me sale un error "ERROR EN EL EVENTO PERSONALIZADO DE ESTE CAMPO", supongo que es por el codigo,abri un notepad y lo guarde con .js dime es correcto es que no se usar esta versión de crm :( y no se si lo hice mal
    martes, 22 de marzo de 2011 17:32
  • Hola Mónica, al parecer si está invocando el archivo js. Prueba sólo colocando lo siguiente:

    var firstTabFirstSection = Xrm.Page.ui.tabs.get(0).sections.get(0);
      firstTabFirstSection.setVisible(false);

    También podrías colocar un "alert()" al inicio para validar que se esté invocando.


    Julio
    martes, 22 de marzo de 2011 20:17