anonymous
Log in
Log out
Search
Recents:
v3.0
My subscriptions
My posts
My profile
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
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@gmail.com>
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 (<leandro@minatel.com.ar>)
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 <leonardo.murcia@gmail.com>
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.
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>)
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<https://nam03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwiki.genexus.com%2Fcommwiki%2Fservlet%2Fwiki%3F37750%2CConsuming%2BJSON%2Bwith%2BGeneXus%2BProperties%2BData%2BType&data=02%7C01%7C%7Ce6e94cc8db2a4f2a74ac08d84068ea2b%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637330166643794495&sdata=tbsu987%2BNbKed8oAIysSBpUdXbfP%2BSyg47uw4x2OFF0%3D&reserved=0> Luis Miyashita
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>
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 <leandro@minatel.com.ar>
MB MB Leandro! -- Saludos, gab @gxsoft On Fri, Aug 14, 2020 at 12:12 PM Leandro Minatel
Back to gx-l