Ir al contenido

Resolver conflictos

Un registro puede cambiar en dos lugares a la vez: alguien lo edita en un dispositivo sin conexión mientras otra persona edita el mismo registro en CensusIO. Cuando el dispositivo se sincroniza, CensusIO tiene que reconciliar ambos. Lo hace con cuidado, y nunca descarta ninguna de las dos versiones.

CensusIO compara ambos cambios con el registro tal como estaba antes de cualquiera de las ediciones (el punto de partida común):

  • Campos distintos modificados: el dispositivo registró la temperatura del agua, la sede corrigió el nombre del sitio. No hay desacuerdo, así que CensusIO fusiona ambos cambios automáticamente. Nada llega a la cola.
  • El mismo campo cambiado a valores distintos: el dispositivo indica una especie, la sede indica otra. Eso es un conflicto real, así que CensusIO lo retiene para que una persona decida.

Solo los desacuerdos reales llegan hasta ti, y solo se marcan los campos que de verdad difieren.

Abre Conflictos en la navegación para ver los registros que esperan una decisión. Cada uno muestra los campos en desacuerdo lado a lado en tres columnas:

  • Base: el valor antes de cualquiera de las ediciones (el punto de partida).
  • Campo: el valor del dispositivo.
  • Sede: el valor actual en CensusIO.

Para cada campo, elige el valor de Campo o de Sede, o usa Usar todos los valores de campo / Usar todos los valores de sede para tomar un lado con un clic. Escribe una breve razón (se conserva en el historial del registro) y luego Resolver. El registro sale de la cola.

Un registro que un dispositivo eliminó mientras la sede lo editó aparece en su propia tarjeta, con una acción Conservar el registro para que la edición no se pierda por una eliminación accidental.

Una cuadrilla de campo no tiene que esperar a alguien frente a una computadora. Las aplicaciones móvil y de escritorio de CensusIO tienen la misma pantalla Revisar conflictos: ábrela y, para cada campo en desacuerdo, elige el valor del dispositivo (El mío) o el del servidor (Servidor), con los atajos usar todo lo mío / usar todo del servidor y un motivo obligatorio. El registro se resuelve igual que desde la página Conflictos de la web, y ambas versiones se conservan en su historial. Cualquier persona cuyo rol permita editar registros puede resolver un conflicto en el dispositivo; un lector no puede. El caso de eliminación frente a edición y los valores escritos a mano se manejan desde la página Conflictos de la web por ahora.

Un registro no puede aprobarse mientras tenga un conflicto abierto. Resuelve primero el conflicto y luego apruébalo como de costumbre. Esto evita que un registro se valide mientras un dispositivo y la sede aún están en desacuerdo.

Revisar a mano es el comportamiento predeterminado, y la opción más segura. Si tu equipo prefiere no revisar cada conflicto, un administrador puede activar la resolución automática en Configuración → Resolución de conflictos, y elegir qué lado gana:

  • Gana el valor de la sede: un cambio hecho en CensusIO tiene prioridad sobre el dispositivo.
  • Gana el valor de campo: el dispositivo que recopiló los datos tiene prioridad.

Con esto activado, un conflicto se resuelve en el momento en que llega, según el lado que elegiste, y nunca llega a la cola. El valor que no ganó sigue conservándose en el historial del registro, igual que con una resolución manual.