anonymous Log in
Search
Recents:
v3.0
gx-l
Item 2do Nivel SDT
01/06/20 12:13

silvirina25

Replies: 7

ehhh hola creo que se han equivocado de correo no me llamo luis soy niña
Sent from my Galaxy Tab® E
-------- Mensaje original --------
De: Jorge Izquierdo <jizquierdo@doit-innovations.com>
Fecha: 1/6/20 10:50 AM (GMT-05:00)
A: csharp-l@gxtech.com.uy
CC: Foro GX <gx-l@gxtech.com.uy>
Asunto: [gx-l] Re: [csharp-l] Item 2do Nivel SDT
Hola Luis,
Si estás en la versión 15 puedes usar los métodos disponible para trabajar en SDT de 2 niveles, bien sea para recuperar un registro o para eliminarlo. Puedes encontrar información en:
https://wiki.genexus.com/commwiki/servlet/wiki?31846,Business+Component+GetByKey+method
https://wiki.genexus.com/commwiki/servlet/wiki?31847,Business+Component+RemoveByKey+method
&SDT.Nivel.getbykey(&clave)
&SDT.Nivel.removebykey(&clave)
Saludos cordiales,
Jorge Izquierdo / Technical Account Manager
Celular (+593) 099 993 6846
www.doit-innovations.com<http://www.doit-innovations.com/>
Ecuador: (+593) 2 380 9553 ext. 216 / Av. Naciones Unidas E2-30 y Núñez de Vela, Ed. Metropólitan Of. 309 - Quito, Ecuador<https://www.google.com/maps/search/Av.+Naciones+Unidas+E2-30+y+N%C3%BA%C3%B1ez+de+Vela/@-0.1757457,-78.4892565,17z/data=!3m1!4b1>
Uruguay: (+598) 2 603 7720 / Avda. Italia 6201 - LATU - Ed. Los Álamos, Of 103- Montevideo, Uruguay<https://www.google.com.uy/maps/place/Parque+Tecnol%C3%B3gico+del+LATU/@-34.880689,-56.0785232,17.75z/data=!4m5!3m4!1s0x959f86f071b019f5:0x11f421f9a68f9445!8m2!3d-34.8800958!4d-56.0795711?hl=es-419>
Paraguay: (+59521) 620 7856 / Mariscal López 3794 y Cruz del Chaco Edificio Citicenter - Piso 4 – Asunción, Paraguay<https://www.google.com/maps/place/EY+Paraguay/@-25.2947567,-57.5814522,17z/data=!3m1!4b1!4m5!3m4!1s0x945da899b6361b57:0x413c72a166191e13!8m2!3d-25.2947616!4d-57.5792635>
Nuestra pasión es innovar
El sáb., 30 de may. de 2020 a la(s) 20:25, Luis Cornejo (lcornejoduenas@gmail.com<mailto:lcornejoduenas@gmail.com>) escribió:
Buenas tardes a todos,
¿Alguien me podría ayudar en como borrar item de un segundo nivel de un SDT y como obtener el valor al dar click en el item?
He probado lo siente para poder obtener y borrar item del segundo nivel:
Borrar: &SDT.CurrentItem.Level2.Remove(&SDT.CurrentItem.Level2.IndexOf(&SDT.CurrentItem.Level2.CurrentItem))
Obtener Valor: &SDTitem.Level2.CurrentItem.varlevel2
Ninguna me funciona…
Quedo al tanto a cualquier sugerencia, gracias de ante mano.
-----------------------------------------
Para Suscribirse/Desuscribirse:
http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30,1
Por consultas owner-gx-l@gxtech.com.uy
Replies

plusvalia

01/06/20 15:49
🤔 > On Jun 1, 2020, at 1:47 PM, silvana anzules aviles

Aluziner

01/06/20 16:08
Es un foro amiga. Hay mucha gente, niños y niñas :D El lun., 1 de jun. de 2020 a la(s) 11:49, "Mateo Fernández (Plusvalía Labs)" (mateofd@plusvalialabs.com)

LuisCD

02/06/20 00:35
Alguien alguna sugerencia de como resolver mi problema con eliminar y obtener valor de una fila de un segundo nivel de SDT? Traté de poner como me indicabas, pero sin resultado, ni me aparecen el getbykey o removekey, lo que sucede es que no quiero eliminar o obtener el valor de un sub level que dependa de una transacción… la documentación que me pasaste es para Business Component, como mencioné, no lo estoy utilizando, uso un SDT que lo cargo de esta forma: &AgregarVisitasItem = new() &AgregarVisitasItem.SMotorizadoNomComp = NullValue(&AgregarVisitasItem.SMotorizadoNomComp) &AgregarEstablecimiento = new() &AgregarEstablecimiento.ID = &AgregarVisitasSDT.CurrentItem.SEstablecimiento.Count + 1 &AgregarEstablecimiento.SEstablecimientoRazSoc = NullValue(&AgregarEstablecimiento.SEstablecimientoRazSoc) &AgregarEstablecimiento.Eliminar.FromImage(Eliminar) &AgregarVisitasItem.SEstablecimiento.Add(&AgregarEstablecimiento) &AgregarVisitasSDT.Add(&AgregarVisitasItem) De esa forma cargo el SDT para poder digitar valores en la web y el usuario va a ir agregando más fila al sub level si desea, para lo cual lo hago de esta forma: &AgregarEstablecimiento = new() &AgregarEstablecimiento.ID = &AgregarVisitasSDT.CurrentItem.SEstablecimiento.Count + 1 &AgregarEstablecimiento.SEstablecimientoRazSoc = NullValue(&AgregarEstablecimiento.SEstablecimientoRazSoc) &AgregarEstablecimiento.Eliminar.FromImage(Eliminar) &AgregarVisitasItem.SEstablecimiento.Add(&AgregarEstablecimiento) &AgregarVisitasSDT.CurrentItem.SEstablecimiento.Add(&AgregarEstablecimiento) Hasta ahí todo OK, pero cuando quiero eliminar o tomar el valor de una fila del sublevel, ahí es donde no puedo, he probado varias combinaciones para poder borrar como: &AgregarVisitasSDT.CurrentItem.SEstablecimiento.Remove(&AgregarVisitasItem.SEstablecimiento.IndexOf(&AgregarVisitasSDT.CurrentItem)) &AgregarVisitasSDT.CurrentItem.SEstablecimiento.Remove(&AgregarVisitasItem.SEstablecimiento.IndexOf(&AgregarVisitasSDT.CurrentItem.SEstablecimiento.CurrentItem)) &AgregarVisitasSDT.CurrentItem.SEstablecimiento.Remove(&AgregarVisitasSDT.CurrentItem.SEstablecimiento.IndexOf(&AgregarVisitasItem.SEstablecimiento.CurrentItem)) &AgregarVisitasItem.SEstablecimiento.Remove(&AgregarVisitasSDT.CurrentItem.SEstablecimiento.IndexOf(&AgregarVisitasItem.SEstablecimiento.CurrentItem)) Eso son algunos de los que había probado… Quedo al tanto a cualquier sugerencia. Muchas gracias por su tiempo brindado. Uso GX16 U7 Saludos, Luis Cornejo

leandro79337933

02/06/20 08:37
Hola Luis, muy buenos días! seria bueno tener la estructura del SDT para entender el código. Slds On Tue, Jun 2, 2020 at 12:36 AM Luis Cornejo

javier zepeda

02/06/20 10:18
Hola Si tienes la estructura con encabezado y grilla para eliminar un dato, puedes hacer lo siguiente &Idx = &AgregarVisitasItem.SEstablecimiento.IndexOf( &AgregarVisitasItem .SEstablecimiento.CurrentItem) &AgregarVisitasItem.SEstablecimiento.Remove(&Idx) Ahora es mas fácil que a la grilla agregues el &Idx y luego solo utilizas el remove o en tu caso utiliza "ID" Para obtener el dato solo debes &SEstablecimientoRazSoc = AgregarVisitasItem.SEstablecimiento.CurrentItem. SEstablecimientoRazSoc Esto no es necesario el atributo toma el valor por defecto según su tipo &AgregarVisitasItem.SMotorizadoNomComp = NullValue(&AgregarVisitasItem .SMotorizadoNomComp) Saludos Leonardo Zepeda A. El mar., 2 jun. 2020 a las 7:37, Leandro Minatel ()

LuisCD

03/06/20 00:13
Hola a todos, Esta es mi estructura SDT Probé obtener el valor como me indicabas, pero sin resultado… Lo llamo desde el evento isvalid Pero cuando visualizo el resultado (en un Msg()), no toma el valor escrito… También probé borrar como me indicaste: Event ctlEliminar.Click &AgregarVisitasItem.SEstablecimiento.Remove(&AgregarVisitasItem.SEstablecimiento.IndexOf(&AgregarVisitasItem.SEstablecimiento.CurrentItem)) EndEvent En vez de guardarlo en una variable el &AgregarVisitasItem.SEstablecimiento.IndexOf(&AgregarVisitasItem.SEstablecimiento.CurrentItem), lo asigno de frente al remove, entiendo que debería de ser lo mismo… Pero cada vez que doy click en eliminar (‘X’ de color rojo), no se borra Espero me puedan ayudar y muchas gracias por el tiempo brindado. Saludos, Luis Cornejo

mario12534

03/06/20 09:37
Bom dia, Também tenho o mesmo problema, Sdt de 2 Níveis. Atenciosamente


Back to gx-l