Hola a todos. En los últimos tiempos ha surgido en las listas de gvSIG en varias ocasiones un bug en NavTable cuando dicha extensión se abre sobre una capa que está en edición. El problema es que el botón de guardado aparece deshabilitado, pero cuando se quiere navegar o cerrar NavTable, aparece un diálogo preguntando si se quieren guardar los cambios. El bug está registrado en el tracker [1] y nos ha llevado a una discusión sobre cómo debería funcionar NavTable en caso de que esté la capa en edición, sin llegar a ninguna conclusión de momento. Es por esto que lanzamos la pregunta a la comunidad gvSIG, para obtener vuestras opiniones que, como siempre, son bienvenidas.
El problema surge en que para guardar los cambios hay que cerrar la edición en algún momento. Cuando NavTable se abre sobre una capa que no está en edición, para guardar abre y cierra la edición de forma transparente para el usuario. Sin embargo el guardado con la capa en edición se complica, ya que no podemos utilizar el mismo truco. Para esta situación, de momento se nos han ocurrido las siguientes posibilidades 1. Habilitar el botón de guardado y al darle, cerrar la edición para que el guardado sea efectivo. 2. Habilitar el botón y no hacer nada, la decisión se pospone hasta que el usuario cierra manualmente la edición. 3. Deshabilitar el botón y que sea el usuario quien decide si guardar o no al cerrar manualmente la edición. 4. Guardados parciales con el botón, funcionamiento similar al de otros programas (como una suite ofimática). En mi opinión (no es compartida por todos los desarrolladores de NT), la opción técnicamente más sencilla y controlada es la tercera, que además es la que más se parece al uso normal de un GIS (sería como abrir la tabla de atributos de una capa en edición para editar algunos campos). Pero tiene como contrapartida el hecho de que el funcionamiento es totalmente distinto al de NavTable cuando la capa no está en edición. Además hay que tener en cuenta (cosa que creo que no comentamos en la discusión en el bug tracker) que guardar la edición en algún momento implica que se guardarían aquellos cambios que se hacen desde fuera de NavTable, por lo que el usuario podría pensar que sólo guarda un dato de un campo de la tabla y a lo mejor está haciendo cambios mucho mayores (incluyendo creación o destrucción de geometrías, ediciones en otros registros, etc). Es decir, al contrario que con la capa sin estar en edición, no tenemos los cambios controlados. Como ya he dicho, las aportaciones son bienvenidas y esperamos que entre todos podamos solucionar el bug aplicando la solución más clara para los usuarios :) Un saludo. [1] http://forge.osor.eu/tracker/index.php?func=detail&aid=15000&group_id=122&atid=462 -- Javier Estévez Valiñas Grupo de Desarrollo Cartolab - Laboratorio de Ingeniería Cartográfica http://www.cartolab.es ETS Ingeniería de Caminos, Canales y Puertos Universidade da Coruña Campus de Elviña - 15071 A Coruña (España) (34)981167000 ext. 5493 _______________________________________________ gvSIG_desarrolladores mailing list [email protected] http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
