anonymous Log in
Search
Recents:
v3.0
gx-l
Devolver valor atributo desde su nombre almacenado en una variable
13/08/20 18:15

leonardo.murcia

Replies: 8

Buenas tardes a todas y todos,
En genexus si yo tengo almacenado el nombre de un atributo en una variable
y a partir de ese nombre almacenado en la variable, cómo puedo recuperar el
valor de dicho atributo en un for each?.
Existe alguna variable tipo Attribute? o algo parecido?.
De antemano gracias y saludos,
___________________________
Leonardo Murcia.
Tel. +506-25923631
Movil +506-88886954
-----------------------------------------
Para Suscribirse/Desuscribirse:
http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30,1
Por consultas owner-gx-l@gxtech.com.uy
Replies

leandro79337933

14/08/20 12:12
Hola Leonardo, si mal no recuerdo en GeneXus "crudo" no es posible ese tipo de sustituciones. Quizas utilizando el SDK y poder armar una extensión que haga eso que necesitas, pero hablo por boca de ganso ya que no hice extensiones, no use el SDK y tampoco leí nada al respecto! Quizas a vos te interese incursionar.... Pero, la otra vez un compañero de laburo me pregunto algo "parecido" y se me ocurrió la siguiente solución: &cAtributos.Clear() &cDatos.Clear() For each Clientes Where ClienteId = &ClienteId &cAtributos.Add('ClienteNombre') &cDatos.Add(ClienteNombre) &cAtributos.Add('ClienteApellido') &cDatos.Add(ClienteApellido) &cAtributos.Add('ClienteDomicilio') &cDatos.Add(ClienteDomicilio) &cAtributos.Add('ClienteCodigoPostal') &cDatos.Add(ClienteCodigoPostal) &cAtributos.Add('ClienteProvincia') &cDatos.Add(ClienteProvincia) &cAtributos.Add('ClientePais') &cDatos.Add(ClientePais) &cAtributos.Add('ClienteCUIT') &cDatos.Add(ClienteCUIT.ToString()) // Suponiendo que ClienteCUIT es Numerico Endfor // Asi lo usamos &CualAtributo = 'ClienteNombre' &Valor = &cDatos.Item(&cAtributos.IndexOf( &CualAtributo )) // Notas: &cAtributos es Varchar(128) y de tipo colección &cDatos es Varchar(256) y de tipo colección De mas esta decir que no lo probe. Sale con sangre como decimos por aqui. No se tu necesidad puntual, pero quizas te sirva. Saludos! On Thu, Aug 13, 2020 at 6:16 PM Leonardo Murcia

leonardo.murcia

14/08/20 12:25
Muchas gracias Leandro. De hecho lo solucioné de una manera muy similar y me funcionó. De nuevo gracias y feliz fin de semana ___________________________ Leonardo Murcia. Tecnología de Códigos de Costa Rica Tel. +506-25923631 Movil +506-88886954 El vie., 14 ago. 2020 a las 9:12, Leandro Minatel ()

leandro79337933

14/08/20 12:29
Gracias e igualmente para vos! On Fri, Aug 14, 2020 at 12:26 PM Leonardo Murcia

luismiyashita

14/08/20 12:29
Hola. És possible tener lo que necessitas con DP (Data Provider ) y variable del tipo Properties. El DP retorna um SDT que carga una variable &Properties Collection. Hace um For IN y seleciona la información que necessitas. https://wiki.genexus.com/commwiki/servlet/wiki?37750,Consuming+JSON+with+GeneXus+Properties+Data+Type Luis Miyashita.

Eljemberth Gmail

22/08/20 11:11
Buenos dias Leandro Murcia: Como lo resolvistes? Saludos. El vie., 14 ago. 2020 a las 9:26, Leonardo Murcia (< leonardo.murcia@gmail.com>)

luismiyashita

22/08/20 12:44
Hola. Creo que com la variable tipo Properties és possible tener no que necessitas https://wiki.genexus.com/commwiki/servlet/wiki?37750,Consuming+JSON+with+GeneXus+Properties+Data+Type Luis Miyashita

leandro79337933

23/08/20 10:02
Hola! revisa el hilo, vas a encontrar 2 formas, pero la solución de Luis me parece la más "GeneXus way". Slds On Sat, Aug 22, 2020 at 11:12 AM Eljemberth Saavedra Aleman < eljemberth@gmail.com>

Gabriel Medina

01/09/20 08:57
MB MB Leandro! -- Saludos, gab @gxsoft On Fri, Aug 14, 2020 at 12:12 PM Leandro Minatel


Back to gx-l