El cliente se ha actualizado recientemente de DocuWare 6.12 a 7.7. Antes de la actualización, el cliente podía ordenar por fecha de modificación en una bandeja de documentos. Esto les permitía separar un documento y mantener las páginas en orden. En DocuWare 7.7, al separar documentos ya no se mantienen las páginas en orden. ¿Qué utiliza DocuWare para ordenar los documentos en las bandejas de documentos?
Solución:
Tras investigar las tablas de la base de datos, DocuWare 7.7 detiene el registro de tiempo en el segundo intervalo. Por el contrario, en DocuWare 6.12 el registro de tiempo se detiene en el intervalo de milisegundos.
Esta diferencia en el registro de tiempo permite ordenar los documentos en DocuWare 6.12 por la fecha de modificación incluso cuando los documentos se han desagrupado en el mismo segundo.
Ejemplo de diferencia en el registro de tiempo:
DocuWare 6.12 Timestamp= 2023-02-15 07:40.25:830
DocuWare 7.7 Timestamp= 2023-02-17 00:43:25.0000000
Ordenación de DocuWare en las bandejasdedocumentos:
DocuWare utiliza el orden natural para las bandejas de documentos(https://en.wikipedia.org/wiki/Natural_sort_order). Para ello, utilizamos internamente las columnas del sistema DWGROUPKEY y DWGROUPINDEX.
La ordenación por Creado el ordenará los documentos en función de su valor DWSTOREDATETIME . En el caso de los documentos desagrupados, el campo DWSTOREDATETIME es el mismo para cada documento creado por la acción de desagrupar. Porlo tanto, el orden de clasificación "Creadoel" de los documentos creados por una acción de desagrupar será el mismo si se ordena por "Creado el"en orden ascendente o descendente.
La clasificación por "Modificado el"ordenará los documentos en función de su valor DWMODDATETIME. Para los documentos no desagrupados, el valor DWMODDATETIME es el mismo para cada documento creado por la acción de desagrupar. Porlo tanto, el orden declasificación "Modificado el"de los documentos creados por una acción de desagrupar será el mismo si se ordena por "Modificado el" en orden ascendente o descendente.
Ordenación por nombre ordenará los documentos alfabéticamente por su valor "Nombre".
Al hacer clic en "Restablecer ordenación", DocuWare ordenará los documentos en su orden natural(https://en.wikipedia.org/wiki/Natural_sort_order) utilizando primero el DWGROUPKEY y después el DWGROUPINDEX. Si DWGROUPKEY es el mismo para varios documentos (como es el caso de los documentos sin grapar), se utilizará DWGROUPINDEX para ordenarlos. Para cada documento creado a partir de una acción unstaple, su valor DWGROUPINDEX es un número único. Por ejemplo, si se desagrupa un documento con diez páginas, se crearán diez documentos distintos.Cada documento se mantendrá en su orden original antes de ser desagrupado, y al DWGROUPINDEX de cada documento se le asignará un número de cero a [número total de páginas menos 1].
Recomendamos que el cliente se asegure de hacer clic en "Restablecer ordenación" antes o después de desagrupar un documento para mantenerlo en su orden original. Además, cuando se descomprime un documento, se añade un número a su nombre original, que también indica cuál era el orden original de los documentos.
Cambios con precisión de nanosegundos en DocuWare (7+):
Los campos de base de datos DWMODDATETIME, DWSTOREDATETIME y DWLASTACCESSDATETIME ya no pueden utilizar la precisión de nanosegundos a partir de DocuWare 7.0 porque no es compatible con determinadas bases de datos (MySQL). Tras realizar pruebas adicionales, la precisión de nanosegundos causaba problemas cuando las columnas del sistema se utilizaban internamente.