RE: [xev2] Manejo atributos en WWSD

Ok, lo reviso y te cuento.

 

Gracias.

 

Alvaro.

 

De: Franklin Buitron [mailto:fbuitron@genexus.com]
Enviado el: martes, 20 de diciembre de 2011 01:17 p.m.
Para: xev2@gxtech.com.uy
Asunto: Re: [xev2] Manejo atributos en WWSD

 

Buenas,

 

Ya lo reporte y pase a desarrollo, pero para RC no se va a tener un arreglo. Te paso a explicar:

El tema es un problema cuando se llama al WWSDMiTRN.Detail.Update() de un WWSD asociado a una TRN en realidad se esta llamando al BC en modo de update y al llamar al BC no se ejecuta el evento Start. 

 

No llegue a un WA prolijo, lo que se pude hacer es un WWSD sin BC y utilizarlo de entry panel. O sea, llamando a este WWSD cuando se quiera agregar un registro, ahí si vas a poder esconder y dejar visibles los att desde el evento Start, se va a ejecutar. Luego de que se termine y el usuario ejecute una accion que podes agregar mediante un proc o varaible basado en el BC. También podes programar un Return y te vuelve a la lista de donde se llamo ese Entry Panel. Y para completar y que el comportamiento sea identico al update cuando invocas al Entry Panel lo haces desde un bloque Composite y le agregas un SDActions.Refresh() de esta manera al volver del Entry panel se actualiza la lista y podes ver los cambios.

 

Te mando un ejemplo de este WA (utilice una variable BC para hacer el update), es medio feo pero para RC es lo único que se me ocurre. El xpz tiene 2 trns que serian los dos niveles, cada uno con su WWSD. Ademas un WWSD: Entry Panel. La logica del EntryPanel esta en el evento Start para ver que atributos se ven y cuales no, y en el evento 'Salvar' donde utilizo una variable BC para actualizar y guardar. Desde la section de la relación del "PrimerNivel" invoco al EntryPanel en un composite con un SDActions.Refresh(), el botón se llama 'Ingresar' tal como en tu ejemplo. Espero que te sirva.

 

Disculpa los incovenientes y la demora, si necesitas alguna ayuda estoy a las ordenes, el ejemplo esta medio engorroso así que cualquier consulta no dudes en preguntarme.

 

Muchas Gracias.

 

2011/12/19 Franklin Buitron <fbuitron@genexus.com>

Dejame verlo y te aviso.

 

Muchas Gracias

 

2011/12/16 Grupo Investigación <agomezr@vtr.net>

Franklin, “aplané” la trn y se comporta de igual manera cuando es de un nivel…aparentemente el problema es otro.

 

Saludos;

 

Alvaro Gómez

 

De: Franklin Buitron [mailto:fbuitron@genexus.com]
Enviado el: viernes, 16 de diciembre de 2011 12:32 p.m.


Para: xev2@gxtech.com.uy
Asunto: Re: [xev2] Manejo atributos en WWSD

 

Alvaro, 

 

Mira hablando con la gente de desarrollo y el equipo de ev2 se llego que para RC no vamos a soportar TRN de dos niveles. 

 

Lo que habría que hacer es "aplanar" el segundo nivel, haciendo otra TRN y desde los metodos invocar la section como Update/Insert dependiendo de la acción. Se entiende?

 

Yo estoy a las ordenes para ayudarte con cualquier problema que surja a partir de esto.

 

Saludos

2011/12/16 Grupo Investigación <agomezr@vtr.net>

Sí, ya había hecho esa misma prueba y me di cuenta que el view funcionaba. Bueno, es algo urgente, ojalá puedan resolverlo a la brevedad.

 

Saludos;

 

Alvaro Gómez

 

De: Franklin Buitron [mailto:fbuitron@genexus.com]
Enviado el: viernes, 16 de diciembre de 2011 09:56 a.m.


Para: xev2@gxtech.com.uy
Asunto: Re: [xev2] Manejo atributos en WWSD

 

Buenas,

Disculpa la demora en responder

Pude reproducir el error que decís con un caso igual.

 

En realidad esta bien programado y el .visible funciona bien para Att y vars, el tema que esta pasando es que al ir al update de un registro de un segundo nivel de la TRN no esta trayendo los datos.

 

Hace la siguiente prueba: en lugar de tocar el botón, ingresa al elemento (haciendo click/tap sobre el item y no el botón) eso te llevara al view que si esta funcionando y te va a mostrar solamente los atts dependiendo del case que entre el registro. En cambio apretando el botón "Ingresar" que llama al Update o desde el registro haciendo Menu/Update no trae los datos de los atts del segundo nivel.

 

Este comportamiento queda reportado y apenas este solucionado te aviso.

 

Espero que se haya entendido, si quedo alguna duda por favor avisame.

 

Saludos

 

 

2011/12/15 Grupo Investigación <agomezr@vtr.net>

Amigos, estoy retomando un tema que había pospuesto y tengo un problema para lograr un manejo específico de la pantalla. Les explico nuevamente la problemática:

 

Necesito capturar algunos datos desde el SD, pero el formato de ingreso variará según el tipo de información que sea. Entonces, tengo una trn sencilla así

 

*RespuestaId

RespuestaFecha

RespuestaUsuario

                *RespuestaItem

                RespuestaTextoPregunta

                RespuestaItemTexto                    (V(100))

                RespuestaItemNumero               (N(10))

                RespuestaItemFecha                    (Date)

                RespuestaItemSiNo                      (V(1))

RespuestaItemNota                      (N(1))

                RespuestaItemTipo                       (V(1))

 

La idea es que según la letra contenida en RespuestaItemTipo se ingrese sólo uno de los 5 campos anteriores. Todo anda bien hasta el momento del ingreso. Así queda la estructura de navegación:

 

 

El botón ingresar tiene este evento asociado:

 

Event 'Ingresar'

WorkWithDevicesRespuesta.Item.Detail.Update(RespuestaId,RespuestaItem)

EndEvent

 

Y el detalle es así:

 

 

El evento Start tiene el código que activa o desactiva, según el tipo:

 

Event 'Save'

       SDActions.Save()

EndEvent

 

Event Start

do case

       case RespuestaItemTipo='T'

             RespuestaItemTexto.Visible=1

             RespuestaItemNumero.Visible=0

             RespuestaItemFecha.Visible=0

             RespuestaItemSiNo.Visible=0

             RespuestaItemNota.Visible=0

       case RespuestaItemTipo='N'

             RespuestaItemTexto.Visible=0

             RespuestaItemNumero.Visible=1

             RespuestaItemFecha.Visible=0

             RespuestaItemSiNo.Visible=0

             RespuestaItemNota.Visible=0      

       case RespuestaItemTipo='F'

             RespuestaItemTexto.Visible=0

             RespuestaItemNumero.Visible=0

             RespuestaItemFecha.Visible=1

             RespuestaItemSiNo.Visible=0

             RespuestaItemNota.Visible=0

       case RespuestaItemTipo='S'

             RespuestaItemTexto.Visible=0

             RespuestaItemNumero.Visible=0

             RespuestaItemFecha.Visible=0

             RespuestaItemSiNo.Visible=1

             RespuestaItemNota.Visible=0

       case RespuestaItemTipo='O'

             RespuestaItemTexto.Visible=0

             RespuestaItemNumero.Visible=0

             RespuestaItemFecha.Visible=0

             RespuestaItemSiNo.Visible=0

             RespuestaItemNota.Visible=1

endcase

EndEvent

 

Sin embargo, al ejecutar la pantalla del detail , seleccionando cualquiera de las líneas, se ve así…¿qué podré estar haciendo mal?

 

 

Saludos;

 

Alvaro Gómez

 



 

--
Franklin Buitron



 

--
Franklin Buitron



 

--
Franklin Buitron



 

--
Franklin Buitron

0 Response to "RE: [xev2] Manejo atributos en WWSD"

Publicar un comentario