none
Llenar un lista de Opciones desde un fetch RRS feed

  • Pregunta

  • estimado estoy tratando de llenar una lista de opciones desde una consulta fetch

    no manda error pero los iten se agrega como indefinidos pongo el codigo de agregar al la lista de opciones.

    function

     

    CargarCatalogoUnivesidad(results) {

     

    var picklistUniversidad = Xrm.Page.getControl("bg_universidad"

    );

     

    var

    oAttribute = picklistUniversidad.getAttribute();

     

    var

    picklistUniversidadOptions = oAttribute.getOptions();

     

     

    for

    (i = picklistUniversidadOptions.length - 1; i >= 0; i--) {

    picklistUniversidad.removeOption(i);

    }

     

    var

    j = results.length - 1;

     

     

    for

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

     

    //if (value(i).text != '0')

    alert(results[i].attributes[

    "bg_codigonum"].value + " - " + results[i].attributes["bg_descripcion"

    ].value);

     

    //picklistUniversidadOptions.addOption(results[i].attributes["bg_codigonum"].value, results[i].attributes["bg_descripcion"].value);

    picklistUniversidad.addOption(results[i].attributes[

    "bg_descripcion"

    ], i);

    }

    }

     

    viernes, 6 de enero de 2012 16:52

Todas las respuestas

  • Buenas pablo,

    en alguna ocacion tuve el mismo problema que tu.

    en mi caso necesitaba extraer los datos de la columna de un subgrid y cargarlos a un picklist, que es muy parecedo a lo que planteas.

    mira este codigo que te puede servir. yo lo resolvi de esta manera.

    function ObtenerRegistros()
     {  
     var gridControl = document.getElementById('LineaRequisitos').control;
     var ids = gridControl.get_allRecordIds(); // se obtiene los registros
     
      var MyPicklist = "psi_obtenerrequisito"; // nombre del pickList previamente creado en el fomulario
     
       var picklistDinamico = Xrm.Page.getControl(MyPicklist);
     
       for(i = 0; i < ids.length; i++) // bucle que recorre el grid para obtener los registros
        {             
       var cellValue = gridControl.getCellValue("psi_requisitoid", ids[i]); // psi_requisitoid es el nombre del campo que alimenta la colunma del grid
          // alert(cellValue);                                          
     
        var size = i + 100000000;  // se crea el value de la opcion del picklist, el 100000000 es el numero que se genera por defecto
         //  alert(size);
        
        var option = new Option();
            option.text =cellValue;
            option.value= size;
          
       picklistDinamico .addOption(option); // debe recibir dos parametros, el texto y el value. 
        }
    }
     

    • Propuesto como respuesta Alizanoc miércoles, 9 de mayo de 2012 15:21
    viernes, 6 de enero de 2012 22:38
  • recuerda tambien que al utilizar addOption debes proporcionar el texto y el valor.
    viernes, 6 de enero de 2012 22:40