GeneXus - remuve con Business Component

 
Vista:

remuve con Business Component

Publicado por MAC (9 intervenciones) el 14/02/2007 13:43:00
Buen día: tengo un problema con Business Component.

Agrego de la siguiente manera:

Event 'Agregar'
&Edificio.SedeAraEdificioDesc=&SedeAraEdificioDesc
&Edificio.SedeAraEdificioDom=&SedeAraEdificioDom
&Edificio.SedeAraEdificioEmail=&SedeAraEdificioEmail
&Edificio.SedeAraEdificioTel1=&SedeAraEdificioTel1
&Edificio.SedeAraEdificioTel2=&SedeAraEdificioTel2

&SedeAraEdificioDesc.SetEmpty()
&SedeAraEdificioDom.SetEmpty()
&SedeAraEdificioEmail.SetEmpty()
&SedeAraEdificioTel1.SetEmpty()
&SedeAraEdificioTel2.SetEmpty()

&Sede.Edificios.Add(&Edificio)
EndEvent // 'Agregar'

Muestro en el web form los datos en una grilla y luego quiero de alguna forma, que no encuentro, borrar determinado edificio de la colección, lo intente con el siguiente código que encontre en el SAC #19454:

&Sede.Edificios.Remove(&Sede.Edificios.IndexOf(&Sede.Edificios.CurrentItem))

Pero siempre me elimina el último agregado y no se como manejarlo para que me borre otro que no sea el último.
Desde ya muchas gracias...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:remuve con Business Component

Publicado por Leandro (146 intervenciones) el 14/02/2007 15:03:51
Si bien yo no desarrollo en web, se que el CurrentItem en una colección de SDT no es confiable. Yo recorreria el SDT usando una repetitiva como un FOR y un Indice y eliminaria la instancia correspondiente.

Prodrías probar asi FOR &Edificios in &Sede e ir comparando y contando con un indice...Cuando lo localizas, utilizas el Remove.

Ojalá sirva mi consejo..Exitos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar