Bueno amigos, por si alguien le interesa, pensando un poco... yo creo que bastante me salio el asuntito del cual pedia ayuda, de todas maneras, gracias por leerme, no siempre se puede ayudar, pero eso es lo de menos. aqui les paso el codigo, por si alguien requiere saberlo.
Salu2.
Código Javascript
:
Ver originalvar varCodObs = '';
var varCodObsAux = '';
var varSubCodObs = '';
var varCodEstacion = '';
var objCantidadLista = 0;
var objTextoCompleto = '';
var objAbreCondicion = " AND NOT ( ";
var objOr = " or ";
var objCierraCondicion = " ) ";
var objCantidadCierre = 0;
var objListaTemp = document.getElementById('ObjLstSubObserva');
if (objListaTemp.options.length > 0){
objCantidadLista = objListaTemp.options.length;
if (objCantidadLista == 1){
for(i=0; i < objListaTemp.options.length; i++){
list[i] = objListaTemp.options[i].value;
varCodObs = list[i].substr(3,2);
varCodObsAux = list[i].length - 6;
varSubCodObs = list[i].substr(6,varCodObsAux);
objTextoCompleto = objAbreCondicion + "(j.co_observacion='" + varCodObs + "' and b.co_subobservacion in (" + varSubCodObs + "))";
}
}
if (objCantidadLista > 1){
objCantidadCierre = objCantidadLista - 1;
for(i=0; i < objListaTemp.options.length; i++){
list[i] = objListaTemp.options[i].value;
varCodObs = list[i].substr(3,2);
varCodObsAux = list[i].length - 6;
varSubCodObs = list[i].substr(6,varCodObsAux);
if (i == 0){
objTextoCompleto = objAbreCondicion + "(j.co_observacion='" + varCodObs + "' and b.co_subobservacion in (" + varSubCodObs + "))" + objOr;
}
if (i < objCantidadCierre){
objTextoCompleto += "(j.co_observacion='" + varCodObs + "' and b.co_subobservacion in (" + varSubCodObs + "))" + objOr;
}else{
objTextoCompleto += "(j.co_observacion='" + varCodObs + "' and b.co_subobservacion in (" + varSubCodObs + "))"
}
}
/*Aqui es donde obtengo el valor total que debo pasar.*/
objTextoCompleto = objTextoCompleto + objCierraCondicion;
El Resultado:
AND NOT
((j.co_observacion = '00' and
b.co_subobservacion in (01, 02, 03, 10, 06, 09, 05)) or
(j.co_observacion = '00' and
b.co_subobservacion in (01, 02, 03, 10, 06, 09, 05)) or
(j.co_observacion = '01' and
b.co_subobservacion in (01, 05, 04, 03)) or
(j.co_observacion = '02' and b.co_subobservacion in (02, 01))))
Atte.