Projet

Général

Profil

Anomalie #7330

Problème lors de l'édition de fichiers par DAV sur des documents révisés

Ajouté par Jérôme Augé il y a 10 mois. Mis à jour il y a 9 mois.

Statut:
Nouveau
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
07/01/2020
Echéance:
% réalisé:

100%

Temps estimé:
Version source:
Solution proposée:
Principaux fichiers impactés:
Complexité:
Contrôle:
Thème:
Socle technique
Régression:
Non
Jalons:

Description

Lors de l'édition par DAV (à l'aide de LibreOffice et des URL freedav://) de fichiers sur des documents révisés, il apparaît que le fichier modifié par DAV est perdu par la suite lors de la sauvegarde du document :

- Soit un document d'initid 65974 en révision 13 avec un attribut de type fichier `fi_file` contenant un vid 9161...

dynacase=> SELECT initid, id, cdate, revision, fi_file FROM doc7 WHERE initid = 65974 ORDER BY id DESC LIMIT 10;

 initid |   id   |        cdate        | revision |                                 fi_file                                  
--------+--------+---------------------+----------+--------------------------------------------------------------------------
  65974 | 363507 | 2020-01-07 10:28:41 |       13 | application/vnd.oasis.opendocument.text|9161673365977730418|dev_1526.odt
  65974 | 363506 | 2020-01-07 10:28:03 |       12 | application/vnd.oasis.opendocument.text|9161673365977730418|dev_1526.odt
  65974 | 363495 | 2020-01-07 10:00:04 |       11 | application/vnd.oasis.opendocument.text|9161673365977730418|dev_1526.odt
[...]

- Ouvrir le document en édition et cliquer sur l'URL freedav://... du fichier pour l'ouvrir avec LibreOffice
- Le fichier est ouvert en écriture dans LibreOffice
- Modifier le fichier dans LibreOffice et sauvegarder son contenu (CTRL+S)
- Le fichier est enregistré par un PUT DAV sur le document avec le vid 7335...

dynacase=> SELECT initid, id, cdate, revision, fi_file FROM doc7 WHERE initid = 65974 ORDER BY id DESC LIMIT 10;

 initid |   id   |        cdate        | revision |                                 fi_file                                  
--------+--------+---------------------+----------+--------------------------------------------------------------------------
  65974 | 363507 | 2020-01-07 10:28:41 |       13 | application/vnd.oasis.opendocument.text|7335309270011733960|dev_1526.odt
  65974 | 363506 | 2020-01-07 10:28:03 |       12 | application/vnd.oasis.opendocument.text|9161673365977730418|dev_1526.odt
  65974 | 363495 | 2020-01-07 10:00:04 |       11 | application/vnd.oasis.opendocument.text|9161673365977730418|dev_1526.odt
[...]

- Sauvegarder à présent le formulaire Web du document ouvert en édition
- Le vid 7335... est alors « perdu » et « l'ancien » vid 9161... est alors remis en place :

dynacase=> SELECT initid, id, cdate, revision, fi_file FROM doc7 WHERE initid = 65974 ORDER BY id DESC LIMIT 10;

 initid |   id   |        cdate        | revision |                                 fi_file                                  
--------+--------+---------------------+----------+--------------------------------------------------------------------------
  65974 | 363507 | 2020-01-07 10:28:41 |       13 | application/vnd.oasis.opendocument.text|9161673365977730418|dev_1526.odt
  65974 | 363506 | 2020-01-07 10:28:03 |       12 | application/vnd.oasis.opendocument.text|9161673365977730418|dev_1526.odt
  65974 | 363495 | 2020-01-07 10:00:04 |       11 | application/vnd.oasis.opendocument.text|9161673365977730418|dev_1526.odt
[...]

Historique

#1 Mis à jour par Jérôme Augé il y a 10 mois

  • Version source changé de 3.2.25 à 3.2.26

#2 Mis à jour par Jérôme Augé il y a 9 mois

  • % réalisé changé de 0 à 100

Formats disponibles : Atom PDF