[Gvsig_usuarios] Pregunta abierta sobre el funcionamiento de NavTable

Javier Estévez jestevez en cartolab.es
Mar Feb 8 10:21:03 CET 2011


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


Más información sobre la lista de distribución gvSIG_usuarios