- Tue Apr 21, 2015 4:58 pm
#782797
Saludos estimados, estoy tratando de extraer de un grid, en un campo particular, los valores unicos. En otras palabras, hacer un distinct de una columna. Para posteriormente insertar los valores unicos en un ListBox.
Para esto, tengo una funcion JavaScript definida de la siguiente forma.
Ya me PM es limitado en cuestiones de depuración, no encuentro el error. Solo identifiqué que es en esta parte donde se congela la ejecución:
Necesito ayuda a identificar el error, o si conocen alguna otra forma de hacer esto.
Cualquier ayuda es bienvenida y agradecida....
Saludos
Para esto, tengo una funcion JavaScript definida de la siguiente forma.
Code: Select all
function ExtraeValoresUnicos()
{
//declaración del arreglo vacio
var arraylistResponsables = new Array();
//calculo de numero de filas en el grid
var filasGrid = Number_Rows_Grid("dgvActividades", "Responsable");
//se recorre el grid para evaluar cada fila
for (var i = 1; i <= filasGrid ; i++)
{
//variable que contiene el valor de los responsables en cada fila del grid
var elementoFila = getGridField("dgvActividades", i, "Responsable").value;
//se recorre el arreglo para comparar cada "responsable" con los elementos existentes en el arreglo
//si el arreglo está vacio, que lo agregue
if (parseInt(arraylistResponsables.length)==0)
{
arraylistResponsables[arraylistResponsables.length] = elementoFila;
}
else
{
//empieza a recorrer el arreglo para compararlo con el valor de cada celda
for (var j= 0; j<= arraylistResponsables.length; j++)
{
//se comparan los valores
if( elementoFila != arraylistResponsables[j] )
{
//se agrega al arreglo en caso de no existir previamente
arraylistResponsables[arraylistResponsables.length] = elementoFila;
}
}
}
}
//se recorre el arreglo para llenar el listBox
for (var ind = 0; ind <= arraylistResponsables.length; ind++)
{
var objListaResponsable;
objListaResponsable = getField('lstResponsables');
opc = new Option(arraylistResponsables[ind] ,arraylistResponsables[ind] );
eval(objListaResponsable.options[objListaResponsable.options.length]=opc);
}
}
ExtraeValoresUnicos();
Ya me PM es limitado en cuestiones de depuración, no encuentro el error. Solo identifiqué que es en esta parte donde se congela la ejecución:
Code: Select all
//empieza a recorrer el arreglo para compararlo con el valor de cada celda
for (var j= 0; j<= arraylistResponsables.length; j++)
Necesito ayuda a identificar el error, o si conocen alguna otra forma de hacer esto.
Cualquier ayuda es bienvenida y agradecida....
Saludos