[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Papo-hackers] Como leo los datos de un obj PersonaABM desde otro ob
From: |
maram |
Subject: |
Re: [Papo-hackers] Como leo los datos de un obj PersonaABM desde otro objeto similar |
Date: |
Thu, 14 Oct 2004 17:43:17 -0300 |
On Wed, 13 Oct 2004 19:36:53 -0300, Federico Heinz
<address@hidden> wrote:
> On Wed, 2004-10-13 at 18:18, maram wrote:
> > Si bien esto funciona, (me muestra la pantalla de personas), como lo
> > relaciono con ReceptionABM, para que al cerrar la pantalla de Persona,
> > se reflejen los cambios de PersonaABM en la zona de Cliente de
> > ReceptionData.?
>
> Más que reponder (no puedo hacerlo acabadamente), divido la pregunta en
> dos subpreguntas:
>
> * desde el punto de vista del EditingContext, si son
> EditingContexts distintos por cada ventana, entonces los cambios
> que hacés en uno no se ven en el otro si el objeto
> correspondiente ya está leído. Es decir: si el mismo objeto está
> instanciado en dos ECs distintos (ECa y ECb), los cambios que
> hagas al objeto de ECa no se ven en ECb, por más que le hagas
> commit a ECa. Para que ECb vea los cambios, tenés que
> "refaultear" el objeto (de modo que el EC lo lea de nuevo). Si
> es el mismo EC para las dos pantallas, por otro lado, esto no
> hace falta.
> * Desde el punto de vista del esquema MVC, la coordinación entre
> dos ventanas sólo puede hacerse si ambas comparten un
> controlador que las sincronice, es decir, que detecte que una de
> ellas modificó datos que la otra también está mostrando, y le
> indique que tiene que refrescar sus datos. Una alternativa a
> esto es agregar un esquema de notificación a la aplicación, pero
> en mi experiencia esos esquema complican más la vida que lo que
> solucionan.
>
> Fede
Estuve trabajando un poco mas en el tema... le puedo pasar a la
pantalla PersonaABM, el EC que uso en RecepcionABM, y tambien el
objeto Persona que esta cargado. (Como modelo de PersonaABM)
El problema es que si modifico un dato en PersonaABM, ahora al
compartir el EC , se refleja en ReceptionABM, pero a nivel de EC !, no
de pantalla... al cerrar la pantalla de PersonaABM,no puedo notificar
a ,ReceptionABM de los cambios, tal vez haya que hacer un controlador
que las sincronice.
Ese controlador no deberia ser ReceptionABM ,que ya es un
ConsistencyController ? aunque no quiero modificar especificamente el
codigo de PersonaABM, ya que se utiliza desde otros lugares.
maram