none
Tomar tipo de dato PickList RRS feed

  • Pregunta

  • Estimado soy nuevo en CRM 2011 y no puedo tomar el valor de un combo box favor de ayudar.

    var

     

    picklistMotivo = Xrm.Page.getControl("bg_pais"

    );

     

    var

    oAttribute = picklistMotivo.getAttribute();

     

    alert(oAttribute.getValue());

    me devuelve null, lo que quiero tomar es el valor del combo...............

     
    lunes, 23 de enero de 2012 19:31

Todas las respuestas

  • Te pregunto, ese campo tiene algun valor asignado? Si no tiene un valor asignado es normal que te devuelva que es nulo. Quizas debas validar eso primero. A su vez puedes utilizar menos pasos para obtener el valor :

    var  picklistMotivo = Xrm.Page.data.entity.attributes.get("bg_pais");
    
    alert(picklistMotivo.getValue());
    
    


    Frank Hernández | http://www.elblogcrm.com/http://www.twitter.com/ElBlogCRM | http://www.facebook.com/ElBlogCRM

    If you consider this post as helpful please Vote as Helpful and/or Mark as Answer. Thanks you!

    Si usted considera esta respuesta como útil por favor márquela como Útil y/o márquela como Respuesta. Gracias!

    martes, 24 de enero de 2012 17:48
  •  Si estimado tiene datos Xrm.Page.getAttribute("bg:pais").getValue(); me manda un error...................

    de que otra forma manipularia al combo pais???????????????

    martes, 24 de enero de 2012 20:53
  • Pregunta que te hago, estas seguro que el atributo bg_pais existe en el formulario? Ese es el nombre que tiene en la entidad? Otra cosa, cuando estas llamando el javascript, en que evento (OnLoad, OnSave, OnChange? Es una entidad que viene por defecto o una entidad personalizada, si es asi podrias indicarme cual es? A ver si puedo entender un poco más y poder ayudarte..

     

    Saludos,

    Frank


    Frank Hernández | http://www.elblogcrm.com/http://www.twitter.com/ElBlogCRM | http://www.facebook.com/ElBlogCRM

    If you consider this post as helpful please Vote as Helpful and/or Mark as Answer. Thanks you!

    Si usted considera esta respuesta como útil por favor márquela como Útil y/o márquela como Respuesta. Gracias!


    martes, 24 de enero de 2012 22:14
  • Estimado es un combo que lleno con un fetch consultado a la base, este se llena sin problema desde javascript,

    lo llamo desde OnChange de la mismo attributo  para llenar el combo Provincia al llamar Xrm.Page.getAttribute("bg_pais").getValue(); me lanza un null;

    te envio la foto del combo lleno, este combo esta en una entidad de paquete (task)que proviene de una entidad personalizada (catalogo_detalle).  

    CargarCatalogosPais:

    function

    (result) {

     

    if (result[0] != null

    ) {

     

    var picklistPais = Xrm.Page.getControl("bg_pais"

    );

     

    var

    oAttribute = picklistPais.getAttribute();

     

    var

    picklist = oAttribute.getOptions();

     

    if

    (picklist.length > 0) {

     

    for

    (i = picklist.length - 1; i >= 0; i--)

    { picklistPais.removeOption(i); }

    }

     

    var

    j = result.length - 1;

     

    for

    (i = 0; i <= j; i++) {

     

    var nuevopais = new

    Object();

    nuevopais.value = result[i].attributes[

    "bg_codigonum"

    ].value;

    nuevopais.text = result[i].attributes[

    "bg_descripcion"

    ].value;

     

    if (nuevopais.value != ''

    ) {

    picklistPais.addOption(nuevopais);

    }

    }

    }

    },

    martes, 24 de enero de 2012 23:16
  • Amigo veo que llenas en OptionSet de País con results, tambien veo que haces una validación antes de añadir el país a la lista:

    if (nuevopais.value != '' )

    Sin embargo no veo que valides que no sea nulo:

    if (nuevopais.value != null)


    Por lo que es posible que el valor que tenga el optionSet sea nulo. Trata lo siguiente a ver si te devuelve el texto: Xrm.Page.getAttribute("bg_pais").getText();

     

     

     




    Frank Hernández | http://www.elblogcrm.com/http://www.twitter.com/ElBlogCRM | http://www.facebook.com/ElBlogCRM

    If you consider this post as helpful please Vote as Helpful and/or Mark as Answer. Thanks you!

    Si usted considera esta respuesta como útil por favor márquela como Útil y/o márquela como Respuesta. Gracias!

    miércoles, 25 de enero de 2012 5:48
  • Estimado he revisado muchas veces esta javascript el problema al paracer es el campo Xrm.Page.getAttribute("bg_pais").getValue(), este campo es nuevo que proviene de una entidad personalizada Catalogo_detalle en el load lo puedo llenar sin problema pero a lo que puiero aceder al combo me manda un null, la pregunta es hay que tener consideración especial para los compos que se agregar al las entidades de paquete en este caso es task (tarea) muchas gracias por su respuesta.  
    jueves, 26 de enero de 2012 15:06
  • Pues hasta donde tengo entendido no importa que sea taske, debe funcionar igual. No se si pudistes validar lo que te devuelve al utilizar el Xrm.Page.getAttribute("bg_pais").getText()?

    Saludos,

    Frank


    Frank Hernández | http://www.elblogcrm.com/http://www.twitter.com/ElBlogCRM | http://www.facebook.com/ElBlogCRM

    If you consider this post as helpful please Vote as Helpful and/or Mark as Answer. Thanks you!

    Si usted considera esta respuesta como útil por favor márquela como Útil y/o márquela como Respuesta. Gracias!


    jueves, 26 de enero de 2012 15:11
  • si estimado ayer probe Xrm.Page.getAttribute("bg_pais").getText() este al igual que Xrm.Page.getAttribute("bg_pais").getValue(), me devuelve null de pronto existe otra forma de cargar el combo para probar la carga en vez de

    for (i = 0; i <= j; i++) {var nuevopais = new Object();

    nuevopais.value = result[i].attributes[

    "bg_codigonum"].value;

    nuevopais.text = result[i].attributes[

    "bg_descripcion"].value; 

     

    picklistPais.addOption(nuevopais);

    }

    if(nuevopais.value != null) 

    jueves, 26 de enero de 2012 16:32