Cómo evitar procesar dos versiones del mismo adjunto como documentos distintos
Distingue adjunto recibido, contenido idéntico y revisión del mismo documento de negocio.
Distingue adjunto recibido, contenido idéntico y revisión del mismo documento de negocio. Son tres identidades diferentes. Una huella puede detectar bytes repetidos, pero no decide si un PDF corregido sustituye al anterior. Para evitar duplicados necesitas una clave documental y una política explícita de revisiones.
Separa transporte y documento
Conserva referencia del mensaje y adjunto para saber cómo llegó, pero utiliza una clave de negocio validada para relacionar el documento. En un ejemplo hipotético, proveedor, tipo y referencia de factura pueden ayudar a identificarlo; el criterio concreto necesita revisar cómo numera ese proveedor. Un nombre como «factura.pdf» no identifica nada y el mismo documento reenviado puede tener otra referencia de correo.
Compara contenido sin confundir igualdad con equivalencia
Calcula una huella cuando necesites reconocer copias exactas. Un cambio de compresión o metadatos puede producir bytes distintos sin cambiar el contenido útil; una pequeña corrección de importe puede ser empresarialmente importante. Guarda versión y resultado de la comparación. La distinción de Graph entre elemento y contenido ilustra por qué una referencia de almacenamiento tampoco debe convertirse por sí sola en identidad del documento de negocio.
Define qué hacer con una revisión
Si coincide la clave pero cambia el contenido, clasifica como posible revisión o conflicto. Pide confirmación cuando el documento ya generó un efecto que no puede reemplazarse libremente. Conserva ambas evidencias y marca cuál está vigente sin borrar el historial necesario. No sumes automáticamente las dos como operaciones nuevas. Tampoco descartes la segunda por parecer duplicada: podría corregir un dato que exige actuación.
Ensaya llegada repetida y orden invertido
Prueba el mismo adjunto reenviado, otra versión con igual nombre, dos documentos distintos con título parecido y una revisión antigua que llega después de la nueva. Comprueba que cada caso produce la acción acordada: omitir copia, abrir revisión o crear documento nuevo. Evita que dos trabajadores creen simultáneamente la misma unidad mediante una coordinación adecuada al sistema. El resultado debe permitir explicar desde qué adjunto y revisión se generó cada salida.
Mantén una tabla que relacione cada adjunto recibido con el documento y revisión asignados. Cuando se omita una copia, conserva el motivo y la referencia de la versión ya tratada para poder explicarlo. Si la clave documental es incompleta o ambigua, deriva el caso antes de unirlo: un falso duplicado puede ocultar una operación legítima tan fácilmente como una copia puede duplicarla.
Comprobaciones para cerrar la tarea
- ✓ Distingue referencia de adjunto y clave de documento.
- ✓ Usa la huella solo para igualdad de contenido exacta.
- ✓ Deriva revisiones que afectan a resultados ya emitidos.
- ✓ Prueba llegada simultánea y revisiones fuera de orden.
Fuentes y documentación
- Microsoft Graph — driveItem — Describe identificadores, eTag del elemento y cTag del contenido con límites por tipo de elemento.
Aplicarlo en tu empresa
Podemos revisar el entorno y acordar qué actuaciones, validaciones y mantenimiento necesitas.
Conocer el servicio relacionado →