Anomalie #7330
ouvertProblème lors de l'édition de fichiers par DAV sur des documents révisés
100%
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 [...]