Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/05/2010, 10:06
dconsolidado
 
Fecha de Ingreso: noviembre-2008
Mensajes: 38
Antigüedad: 16 años
Puntos: 2
Respuesta: Ayuda con Funcion para crear texto a pasar

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 original
  1. var varCodObs      = '';
  2.      var varCodObsAux   = '';
  3.      var varSubCodObs   = '';
  4.      var varCodEstacion = '';
  5.      
  6.      var objCantidadLista = 0;
  7.      
  8.      var objTextoCompleto = '';
  9.      var objAbreCondicion = " AND NOT ( ";
  10.      var objOr = " or ";
  11.      var objCierraCondicion = " ) ";
  12.      var objCantidadCierre = 0;
  13.  
  14.      var objListaTemp = document.getElementById('ObjLstSubObserva');
  15.      
  16.          if (objListaTemp.options.length > 0){
  17.                 objCantidadLista = objListaTemp.options.length;
  18.                
  19.                 if (objCantidadLista == 1){
  20.                    for(i=0; i < objListaTemp.options.length; i++){
  21.                       list[i] = objListaTemp.options[i].value;
  22.                       varCodObs = list[i].substr(3,2);
  23.                       varCodObsAux = list[i].length - 6;
  24.                       varSubCodObs = list[i].substr(6,varCodObsAux);
  25.                       objTextoCompleto = objAbreCondicion + "(j.co_observacion='" + varCodObs + "' and b.co_subobservacion in (" + varSubCodObs + "))";                
  26.                    }
  27.                 }
  28.                
  29.                 if (objCantidadLista > 1){
  30.                     objCantidadCierre = objCantidadLista - 1;
  31.                     for(i=0; i < objListaTemp.options.length; i++){
  32.                         list[i] = objListaTemp.options[i].value;
  33.                         varCodObs = list[i].substr(3,2);
  34.                         varCodObsAux = list[i].length - 6;
  35.                         varSubCodObs = list[i].substr(6,varCodObsAux);
  36.                         if (i == 0){
  37.                             objTextoCompleto = objAbreCondicion + "(j.co_observacion='" + varCodObs + "' and b.co_subobservacion in (" + varSubCodObs + "))" + objOr;
  38.                         }
  39.                         if (i < objCantidadCierre){
  40.                             objTextoCompleto += "(j.co_observacion='" + varCodObs + "' and b.co_subobservacion in (" + varSubCodObs + "))" + objOr;
  41.                         }else{
  42.                             objTextoCompleto += "(j.co_observacion='" + varCodObs + "' and b.co_subobservacion in (" + varSubCodObs + "))"
  43.                         }
  44.                     }
  45.  
  46.                    /*Aqui es donde obtengo el valor total que debo pasar.*/
  47.                     objTextoCompleto = objTextoCompleto + objCierraCondicion;
  48.  
  49. El Resultado:
  50.  
  51.            AND NOT
  52.                 ((j.co_observacion = '00' and
  53.                 b.co_subobservacion in (01, 02, 03, 10, 06, 09, 05)) or
  54.                 (j.co_observacion = '00' and
  55.                 b.co_subobservacion in (01, 02, 03, 10, 06, 09, 05)) or
  56.                 (j.co_observacion = '01' and
  57.                 b.co_subobservacion in (01, 05, 04, 03)) or
  58.                 (j.co_observacion = '02' and b.co_subobservacion in (02, 01))))


Atte.