none
Formulario Personalizado RRS feed

  • Pregunta

  • Gente: quería saber si en un formulario puedo poner el label arriba de un campo del tipo NTEXT. La verdad que siempre está a la izquierda pero no sé si se podrá hacer lo que necesito...

    Y la segunda consulta, es saber si se pueden agregar opciones a una lista desplegable directamente en un formulario sin tener que ir a la configuración del atributo picklist. Por ejemplo: cuando se hace una búsqueda avanzada utiliza una metodología similar para poder seleccionar varios filtros...

    Desde ya muchas gracias!!!!!

    jueves, 14 de octubre de 2010 15:07

Respuestas

  • Hola Maurinio,

    Tengo una actualización y creo q esta no va a tener el problema que la desalineación. En esta óportunidad utilizo "visibility" en lugar de "display". El JScript sería así:

    //Ocultar la caja de texto del campo new_etiqueta
       crmForm.all.new_etiqueta_d.style.visibility='hidden';


    Julio
    • Marcado como respuesta maurinio martes, 19 de octubre de 2010 15:04
    martes, 19 de octubre de 2010 14:51

Todas las respuestas

  • Hola Maurinio.

     

    Bueno, lo que nos comentas, si se podria hacer si utilizas un poco de DHTML aca un ejemplo

    http://mscrm4ever.blogspot.com/2009/06/crm-40-adding-helper-button-to-text.html y/o

    http://mscrm4ever.blogspot.com/2008/12/crm-40-tooltip-wizard.html

    no es tu caso, pero podrias implementar o modificar este ejemplo para lograr lo que tu deseas.

    Sobre la segunda pregunta, la respuesta es no, si suena duro lo siento, perooo... hay formas de poder arreglar esto, si deseas agregar valores a un Picklist sin tener que entrar a la entidad y luego atributos, lo que te queda es hacer dinamicamente, ya sea mediante Js o una aplicacion. (Ojo estoy dejando muchas cosas en el aire al decir esto). Pero bueno te dejo un link donde explican como agregar valores al picklist

    http://msdn.microsoft.com/en-us/library/dd904037.aspx

    Si necesitas algun dato mas nos avisas.

    Salu2

    Atilin

    • Propuesto como respuesta Atilio jueves, 14 de octubre de 2010 15:31
    jueves, 14 de octubre de 2010 15:31
  • Hola Maurinio,

    Para tu primera consulta te podría dar 2 alternativas más:
    a) Podrías crear un campo new_etiqueta (que podrá ser navarchar(2)) y colocarlo sobre tu campo ntext. A ese campo nuevo que has creado le podrías ocultar la caja de texto de la siguiente manera
       //Ocultar la caja de texto del campo new_etiqueta
       crmForm.all.new_etiqueta_d.style.display='none';

    b) La segunda alternativa podría ser colocar tu campo ntext en una nueva sección que tenga como nombre la etiqueta tu campo ntext y deshabilitar el check "Mostrar línea divisora bajo el nombre de la sección"

     


    Julio
    • Propuesto como respuesta Atilio jueves, 14 de octubre de 2010 19:40
    jueves, 14 de octubre de 2010 19:39
  • Hola Julio, interesante tu respuesta me la anoto con tu permiso, y quiero agregar algo mas, al crear el campo new_etiqueta, no olvides configurarlo para que no puede se puede seleccionar en las búsquedas. (Si mal no recuerdo, es la propiedad de Búsqueda que tiene como valores Si o No).
    • Propuesto como respuesta Atilio jueves, 14 de octubre de 2010 19:46
    jueves, 14 de octubre de 2010 19:46
  • Muchas Gracias por tu respuesta Julio!!!! Me funcionó la primer alternativa pero como lo tengo divido en 3 columnas con 3 ntext, los label me quedaron juntos y en realidad mi idea era que me quede un label por cada columna...no sé si se podrá hacer un tab o algo similar como para moverlos...

    Nuevamente gracias....

    viernes, 15 de octubre de 2010 12:15
  • Maurinio,

    ¿Como estas?, espero que bien, te envío un enlace que responde a tu segunda pregunta:

    Agregar valores al picklist usando javascript:

    http://msdn.microsoft.com/en-us/library/cc189837.aspx

    Coméntanos como te fue.


    [MVP]-Microsoft Dynamics CRM | My blog: http://jimmylarrauri.blogspot.com | My twitter: http://twitter.com/jimlarrauri
    viernes, 15 de octubre de 2010 14:58
    Moderador
  • Hola Maurinio,

    Los 3 campos que has creado (para utilizarlos conmo etiqueta) deberían estar en cada columna. Pero si aun así deseas adicionarle un tab podrías hacerlo de la siquiente manera:

    //Ocultar la caja de texto del campo new_etiqueta
       crmForm.all.new_etiqueta_d.style.display='none';
       var label = crmForm.all.new_etiqueta_c;
       label.innerHTML = "<font color='#FF0000'>" +&nbsp;&nbsp; label.innerText + "</font>";
      

     


    Julio
    viernes, 15 de octubre de 2010 15:09
  • Julio: creé los 3 campos para usar como etiquetas pero cuando oculto el primero, el segundo me aparece arriba del campo Ntext al lado del que corresponde. Es decir, me aparece 1º y 2º campo arriba del 1º campo Ntext. Y el 3º arriba del 2º campo Ntext. Se me desalinean de sus respectivas columnas... :(

    Otra forma que se me ocurrió es bloquear el campo nvchar (que creé para que se oculte) para que no se puedan escribir datos; de esta manera sí quedarían alineados.

    Saludos y gracias por las respuestas!!!

    • Propuesto como respuesta Atilio martes, 19 de octubre de 2010 12:41
    martes, 19 de octubre de 2010 12:15
  • Hola Maurinio,

    Tengo una actualización y creo q esta no va a tener el problema que la desalineación. En esta óportunidad utilizo "visibility" en lugar de "display". El JScript sería así:

    //Ocultar la caja de texto del campo new_etiqueta
       crmForm.all.new_etiqueta_d.style.visibility='hidden';


    Julio
    • Marcado como respuesta maurinio martes, 19 de octubre de 2010 15:04
    martes, 19 de octubre de 2010 14:51
  • Ahora sí Julio!!! Quedo de 10!!

    Gracias por la respuesta!!!

    Saludos

    martes, 19 de octubre de 2010 15:04
  • Julio: una última pregunta, el script que me pasaste lo uso 9 veces. Y en los últimos 3 me aparecen las palabras cortadas. Por ejemplo:en los 3 últimos en vez de Descripción me aparece Descr...

    Es una restricción del CRM?

    Saludos

     

    miércoles, 20 de octubre de 2010 12:15
  • HOla Maurinio,
    Puede ser por la resolución de tu pantalla. Trata de mostrar el formulario maximizado. Aquí te dejo un script para que te muestre el formulario del tamaño de tu pantalla.
    Copia este código en el OnLoad del formulario:

    window.moveTo(0,0);
    window.resizeTo(screen.availWidth, screen.availHeight);


    Julio
    miércoles, 20 de octubre de 2010 14:12