Formularios que se guardan sobre la marcha

Equipo editorial de Flowtly3 min

Muchos formularios de Flowtly no tienen botón Guardar. Al editar algo que ya existe, cada cambio se guarda por sí solo: un campo de texto cuando lo abandonas, una selección en el momento en que la haces, y los campos que solo tienen sentido juntos, como un importe y su divisa o los dos extremos de un período, como un único cambio. Un pequeño estado junto al campo indica cuándo se está guardando y cuándo está guardado.

Así es como editas, entre otras cosas, los datos y contactos de un cliente, los detalles de un proyecto y sus fases, los valores de atributos y el conjunto de atributos de un proyecto, el rol y la tarifa de facturación de un miembro, las tarifas de activos de un proyecto, las reservas y relaciones comerciales, y el precio al cliente de un contador. Las páginas de esas pantallas describen lo que hace cada campo; esta página describe lo que todos estos formularios tienen en común.

Deshacer el último cambio

Después de guardarse un cambio, aparece un botón Deshacer cambio junto al estado de ese campo durante 8 segundos, con un anillo que se va vaciando con el paso del tiempo. Mientras está ahí, también puedes pulsar Ctrl + Z (⌘ + Z en Mac) en ese campo.

  • Deshacer vuelve a escribir el valor anterior como un nuevo guardado. Pasa por las mismas comprobaciones que cualquier cambio, y el campo muestra que se está guardando. Un grupo de campos guardados juntos se deshace junto.
  • Solo se puede deshacer el último cambio. Hay un deshacer por formulario. Termina a los 8 segundos, en cuanto vuelves a escribir en ese campo, de modo que deshacer nunca sobrescribe lo que acabas de escribir, o cuando guardas un cambio en otro campo, lo que traslada el deshacer allí.
  • Un primer valor no se puede deshacer así. Si el campo estaba vacío antes, no hay nada que volver a escribir. Vacía el campo en su lugar.
  • Deshacer es en sí mismo un cambio, de modo que puede deshacerse a su vez mientras corren sus propios 8 segundos.

Fuera de esos 8 segundos, y en cualquier campo sin deshacer, Ctrl + Z es el deshacer de texto habitual de tu navegador. Pasado el tiempo, el historial del registro es la auditoría.

Cuando un cambio no se guarda

Un cambio rechazado se queda en su campo. El campo conserva lo que escribiste, muestra No guardado con el motivo que dio el servidor y ofrece Reintentar. No se desvanece ni aparece como un mensaje en otra parte de la pantalla: se queda donde está el problema hasta que el campo se guarda.

La parte superior del formulario los cuenta. Cuando uno o más cambios no se guardaron, una línea en la parte superior del formulario indica cuántos, por ejemplo 2 cambios no están guardados, con Ir al primer cambio sin guardar al lado. El salto lleva al primero en el orden en que el formulario los muestra, no en el orden en que fallaron, y en un panel formado por secciones abre primero la sección que lo contiene. Un grupo de campos guardados juntos cuenta como un cambio. Cuando se guarda cada cambio rechazado, la línea desaparece.

Trabajar sin conexión

Si se cae tu conexión, un cambio que hagas no se pierde ni se notifica como un fallo. Espera:

  • El campo muestra un icono de nube, leído como Sin conexión, esperando para guardar, y conserva el valor que escribiste.
  • La parte superior del formulario dice Sin conexión. Tus cambios están en espera y se guardarán solos., con Intentar ahora al lado.
  • Los cambios en espera se guardan en el orden en que los hiciste, uno tras otro: en cuanto vuelve la conexión, cuando pulsas Intentar ahora, cuando haces tu siguiente cambio y cada 10 segundos mientras tu dispositivo indique que está en línea.
  • Editar de nuevo un campo en espera mantiene un único cambio en espera con tu último valor. Volver a escribir el valor guardado lo quita de la cola.
  • Un cambio que el servidor rechaza una vez que vuelve la conexión se queda en su campo, como se ha descrito, y no retiene a los demás.

Los cambios en espera se conservan mientras el formulario está abierto. No se conservan si se recarga la página, por lo que salir pregunta antes.

Salir de un formulario con cambios pendientes

Cerrar un cuadro de diálogo o un panel guarda primero lo que aún estás escribiendo y espera a que termine. Si un cambio aún se está guardando, está esperando la conexión o fue rechazado, Flowtly pregunta No todos los cambios están guardados antes de que se pierda nada. Salir de todos modos descarta esos cambios, incluidos los que esperaban la conexión, de modo que no se escriba nada después de que elijas salir.

Recargar la página o cerrar la pestaña del navegador con cambios pendientes hace aparecer la propia pregunta de tu navegador sobre salir de la página. Flowtly también retiene sus propias recargas, por ejemplo cuando se instala una nueva versión, hasta que tus cambios se guardan.

Un registro que tu rol te permite ver pero no cambiar se abre en solo lectura: no hay nada que guardar ni deshacer, y cerrarlo nunca pregunta.

Ejemplos de uso

  • Deshacer en pocos segundos una divisa equivocada elegida en una tarifa de facturación, sin volver a escribir el importe.
  • Corregir los datos de un cliente en un tren con mala cobertura y dejar que los cambios se guarden cuando vuelva la señal.
  • Saltar desde la parte superior de un formulario de proyecto largo directamente al único campo que el servidor rechazó, en lugar de buscarlo desplazándote.
  • Cerrar un panel de reserva sabiendo que todos los cambios se guardaron, porque Flowtly habría preguntado en caso contrario.