No se bien a que te referis con lo de editar un producto, porque en realidad el print-screen que te mande es de una pantalla en la cual los productos y los componentes son exactamente las mismas cosas…

Es decir, producto contiene muchos productos y cada uno de esos productos pueden tener otros subproductos, de forma que se podria generar un circulo vicioso si no estuviese limitado a proposito (si es que me acorde de hacerlo :P)

 

Volviendo a lo importante: Si queres cambiar la cantidad de un producto ya agregado a la lista (ver http://this.com.ar/public/ui.jpg), tenes que hacer click sobre el item, y con un simple _javascript_ el TextBox y el Combo se cargan con los valores de esa fila, ahí podes cambiar la cantidad y se guarda…

En el caso en el que los sob-productos fuesen DIFERENTES de los productos como es en mi caso, supongo que haria esto:

-          El icono que esta al lado del Combo (donde dice la flecha roja) deberia servir para editar el item seleccionado

-          El Combo deberia tener un 1er item con el texto “[Crear Nuevo Producto]” que cuando se selecciona se abre un modal Dialog para que crees uno nuevo…

Yo esto opte por hacerlo de la siguiente forma: el boton de Guardar que esta en el popup hace un postback y guarda la info en la db, si todo funciono bien escribe un pequeño _javascript_ que devuelve el ID y el texto (o Nombre) del item agregado, de forma que la pantalla principal puede agregar el item a la lista sin tener que usar ajax ni nada por el estilo…

 

Basicamente yo esto lo hago porque el cliente (molesto) siempre se olvida de crear los proveedores antes de crear un producto, entonces quiere poder agregar el proveedor en la misma pantalla del producto…

 

Espero que se haya entendido algo…

 

 

Saludos!,

Diego

 

 


From: [email protected] [mailto:[email protected]] On Behalf Of Leandro Tuttini
Sent: Martes, 10 de Octubre de 2006 15:08
To: puntonet List Member
Subject: [puntonet] Re: Re: Diseño formulario para relacion mucho a muchos

 

Diego, muchas gracias por la respuesta.

 

Disculpa que tarde tanto en responder.

 

La verdad esta buena la idea que planteas con esto reduciria las 4 pantallas que uso a solo dos, una para cada entidad.

 

Una consulta, por ejemplo,  el producto, como haces para editar uno existente, lo pregunto porque la pantalla solo tiene las opciones de agregar productos.

 

Por lo general esto usando una pantalla tipo de listado para esto y segun la seleccion lo redirecciono a esta pantalla, en modo edicion.

Lo manejas tambien de esta forma o tenes algun mas optima.

 

Muchas gracias

Saludos

 

 


Diego Jancic <[EMAIL PROTECTED]> escribió:

Hola Leandro,

Yo en ese caso haria una pantalla de edicion de producto, y ahi tenes un combo de categorias con un icono al lado, y cuando haces click en el icono te abre un popup para que escribas el nombre de la nueva categoria (y la demas info de la categoria)...

Ademas tenes que tener una lista (tipo DataGrid) para poder agregar las categorias...

Se complica un poco el tema del uso de la lista por _javascript_ (salvo que uses Atlas), pero queda muy lindo..

 

Te mando un print-screen de una pagina que hace eso (lo unico que no tiene es la posibilidad de agregar componentes al combo, porque en este caso seria muy complejo...)

 

Saludos!
 

On 10/6/06, Leandro Tuttini <[EMAIL PROTECTED]> wrote:

Hola:

 

Que tal, a ver si me puedo explicar un poco mejor con este tema de seguro se lo han encontrado mas de una vez.

 

Estaba diseñando un formulario estilo abm, pero para dar soporte a las relaciones n:m, y que este sea lo mas amigable al usuario como se pueda.

 

Como estoy logrando las relaciones actualmente:

- creo una pantalla por cada extremo, o sea, si tengo que unir por ejemplo categoria con productos, pensemos que un producto puede pertenecer a mas de una categoria, creo una pantalla con las funciones de CRUD para los productos y otra para categorias

- creo una pantalla que me permita relacionar las dos tablas, por lo general contara con un combo en la parte superior por ejemplo con las categorias, y una datagrid con los productos que estan en la categoria, y al final otro combo con los productos que se pueden agregar.

- si quiero ver la relacion pero por producto debo crear otra pantalla, en donde tenga el combo de productos en la parte superior, la grilla con las categorias donde pertenece el producto seleccionado, y las categorias disponibles en la parte inferior.

 

Como veran para armar de forma optima las interfaces para este tipo de relaciones debo contar con 4 pantallas.

 

Esta viendo si existe la posibilidad de diseñar todo esto en una sola pantalla, aunque esta sea de un tamaño considerable.

 

La complejidad por ahi se podria evaluar ya que la idea final es ver si puedo armar algun template de generacion de codigo para crear esta pantalla.

 

Estuve evaluando alternativas y algo que vi es que de seguro necesite algun combo, check, etc, que me permita cambiar de vista segun por donde quiera entrar en la vista.

 

Que alternativa tengo, alguna idea.

Saludos

 

 


Preguntá. Respondé. Descubrí.
Todo lo que querías saber, y lo que ni imaginabas,
está en Yahoo! Respuestas (Beta).
Probalo ya!

 

 

 


Preguntá. Respondé. Descubrí.
Todo lo que querías saber, y lo que ni imaginabas,
está en Yahoo! Respuestas (Beta).
Probalo ya!

--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.408 / Virus Database: 268.13.1/470 - Release Date: 10/10/2006

Responder a