Le client vient de passer de DocuWare 6.12 à DocuWare 7.7. Avant la mise à niveau, le client pouvait trier les documents par date de modification dans un bac de documents. Cela lui permettait de découper un document et de conserver les pages dans l'ordre. Dans DocuWare 7.7, les pages ne sont plus classées lorsque les documents sont désagrafés. Qu'utilise DocuWare pour trier les documents dans les bacs à documents ?
Solution :
Après avoir examiné les tables de la base de données, DocuWare 7.7 arrête l'enregistrement du temps au deuxième intervalle. En revanche, dans DocuWare 6.12, l'enregistrement s'arrête à la milliseconde.
Cette différence d'enregistrement permet de trier les documents dans DocuWare 6.12 en fonction de la date de modification, même si les documents ont été dépilés à la même seconde.
Exemple de différence dans l'enregistrement de l'heure :
DocuWare 6.12 Horodatage= 2023-02-15 07:40.25:830
DocuWare 7.7 Horodatage = 2023-02-17 00:43:25.0000000
Tri de DocuWare dans les bacs à documents :
DocuWare utilise l'ordre de tri naturel pour les bacs à documents(https://en.wikipedia.org/wiki/Natural_sort_order). Pour ce faire, nous utilisons les colonnes système DWGROUPKEY et DWGROUPINDEX en interne.
Le tri par Created On permet de trier les documents en fonction de leur valeur DWSTOREDATETIME . Dans le cas des documents non agrafés, le champ DWSTOREDATETIME est le même pour chaque document créé par l'action de désagrafage.Ainsi, l'ordre de tri "Créé le" des documents créés par une action non agrafée sera le même si vous triez par "Créé le" dans l'ordre croissant ou décroissant.
Le tri par " Modifié le"triera les documents en fonction de leur valeur DWMODDATETIME. Pour les documents non agrafés, la valeur DWMODDATETIME est la même pour chaque document créé par l'action d'agrafage.Ainsi, l'ordre de tri "Modifié le" des documents créés par une action de suppression sera le même si vous triez par "Modifié le" dans l'ordre croissant ou décroissant.
Tri par nom trie les documents par ordre alphabétique en fonction de leur valeur "Nom".
Lorsque vous cliquez sur "Réinitialiser le tri", DocuWare trie les documents dans leur ordre naturel(https://en.wikipedia.org/wiki/Natural_sort_order)en utilisant d'abord la clé DWGROUPKEY , puis le DWGROUPINDEX. Si la clé DWGROUPKEY est la même pour plusieurs documents (ce qui est le cas pour les documents non agrafés), DWGROUPINDEX sera utilisé pour les trier. Pour chaque document créé à partir d'une action de désagrafage, la valeur de DWGROUPINDEX est un numéro unique. Par exemple, si vous désagrafez un document de dix pages, dix documents distincts sont créés.Chaque document sera conservé dans l'ordre dans lequel il était avant d'être détaché, et le DWGROUPINDEX de chaque document se verra attribuer un numéro compris entre zéro et [nombre total de pages moins 1].
Nous recommandons au client de s'assurer qu'il clique sur "Réinitialiser le tri" avant ou après avoir détaché un document afin de le conserver dans son ordre d'origine. En outre, lorsqu'un document est dépouillé, un numéro est ajouté à son nom d'origine, ce qui indique également l'ordre d'origine des documents
Modifications avec une précision de l'ordre de la nanoseconde dans DocuWare (7+) :
Les champs de base de données DWMODDATETIME, DWSTOREDATETIME et DWLASTACCESSDATETIME ne peuvent plus utiliser laprécision à la nanoseconde à partir de DocuWare 7.0 car elle n'est pas prise en charge par certaines bases de données (MySQL). Lors de tests ultérieurs, la précision à la nanoseconde a causé des problèmes lors de l'utilisation de colonnes système en interne.