Diego, que tal.
 
Si es mas o menos como lo explicas como me lo imaginaba.
 
Con lo de editar me refiera a como llegar a que en el campo "Codigo", tengas un T1, y por supuesto se carge todo el resto de los campos de ese codigo, cuando justamentr queres cambiar algo del producto T1.
Tendrias que, o tener un boton cerca del campo "Codigo", que diga buscar y llene la pantalla para editar ese producto T1, u otra pantalla de consulta que te liste todos los productos y seleccionando uno, por ejemplo el T1, te lleve a esta pantalla que mostras.
 
Con respecto a lo que comentas de que el usuario es muy comun que se olvide de cargar los itenes hijos, y tengan que ir y volver, es muy cierto, igualmente esto por lo general lo evaluo y veo si hace falta andar usando popup para que no navegue tanto y se queden molesto, pero si muy cierto lo que comentas.
 
Estaba pensando que por ahi, para mantener mas limpio el combo de "Componentes" que tenes en el ejemplo, no andar escribiendo dentro texto como ser "<<Nuevo Componente>>", y un boton de agregar, para ahorrar poner un boton.
De seguro por ahi es mas sencillo poner los botones que correspondan y los lleva (o le muestre el popup) de edicion o alta.
Esto ultimo igual me imagino que es algo bastante subjetivo, yo lo comento porque si usas binding en los combos, agregar items por fuera la solucion no es tan feliz, me encontre con algunos problemas, que terminan dejando el codigo bastante fulero.
 
Muchas gracias, la verdad que me hiciste ver como encarara este tipo de realciones de una forma que no lo veia, estaba haciendo pantallas de mas.
 
Saludos

Diego Jancic <[EMAIL PROTECTED]> escribió:
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


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

Responder a