Comunidad de diseño web y desarrollo en internet online

Ayuda!!!! valor de variable a un objeto

Citar            
MensajeEscrito el 12 Ago 2010 01:33 pm
Estimados compañeros. Tengo un pequeño problema no se como resolverlo. Os cuento:


Tengo una función que a través de los valores pasados por parámetros, creo un objeto y este lo inserto en un ArrayCollection.
Hasta aquí todo bien. Pero uno de los nombres de los campos que inserto en el objecto es dinámico, dependiendo de la llamada que haga y este se lo paso por parámetros a la función.

El problema es que cuando se crea el objeto, se crea todo bien a excepción de la variable que le paso por parámetro que no se crea con el valor de la variable, si no con el "nombre" de la instancia de la variable.

Os pongo el ejemplo que es donde se ve mucho mejor.


Código ActionScript :

private function insertardataArray(pdataArray:ArrayCollection,pdataArrayHojaTrabajo:HojaTrabajo,nombreColumna:String):void{

   var a:Object = new Object();   

   

      a = [{    
         "fechaPedido":pdataArrayHojaTrabajo.fechaPedido , 
         "nombreCliente":pdataArrayHojaTrabajo.nombreCliente ,
         "idPedido":pdataArrayHojaTrabajo.idPedido,
         "unidades": pdataArrayHojaTrabajo.unidades,
         "cantidad":pdataArrayHojaTrabajo.cantidad,
         "notasOrdenTrabajo":pdataArrayHojaTrabajo.notasOrdenTrabajo,
         nombreColumna = pdataArrayHojaTrabajo.cantidad 
      }];

   
      /* Una vez el objeto creado se inserta en una ArrayCollection */   
      dataArr.addItem(a);
}   


Por ejemplo. Si yo le paso nombreColumna="campo1" el resultado del objeto es el siguiente:

Código ActionScript :

      a :   fechaPedido :"10-08-2010", 
         nombreCliente :"Batiste",
         idPedido :"2565",
         unidades : "1",
         cantidad :"5",
         notasOrdenTrabajo :"Notas ",
         nombreColumna = 5


Y no el que yo quiero:

Código ActionScript :

      a :   fechaPedido : "10-08-2010", 
         nombreCliente: "Batiste",
         idPedido: "2565",
         unidades: "1",
         cantidad: "5",
         notasOrdenTrabajo: "Notas ",
         campo1 = 5



Se le ocurre a alguien como solucionar esto???????

Muchas gracias de antemano.

Por Jose Piera

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Ago 2010 02:06 pm
Trata con algo así:

Código ActionScript :

var a:Object = {     
         "fechaPedido":pdataArrayHojaTrabajo.fechaPedido ,  
         "nombreCliente":pdataArrayHojaTrabajo.nombreCliente , 
         "idPedido":pdataArrayHojaTrabajo.idPedido, 
         "unidades": pdataArrayHojaTrabajo.unidades, 
         "cantidad":pdataArrayHojaTrabajo.cantidad, 
         "notasOrdenTrabajo":pdataArrayHojaTrabajo.notasOrdenTrabajo 
      };
a[nombreColumna] = pdataArrayHojaTrabajo.cantidad   
dataArr.addItem([a]); 

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos



Ultima edición por solisarg el 12 Ago 2010 05:39 pm, editado 1 vez

Argentina

firefox
Citar            
MensajeEscrito el 12 Ago 2010 04:46 pm
Hola solisarg,
¡¡¡¡ MIL Y UNA GRACIAS !!!!

Me ha funcionado a la perfección.

Saludos desde el otro lado del "charco".

Por Jose Piera

1 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.