-
Bug
-
Résolution: Résolu
-
Mineur
-
master, 6.07.61
-
Aucune
-
K-Sup 6.7 - Sprint
Problème
Un média mutualisé n'est pas supprimable dans certains cas.
Scénario de reproduction
- Créer une nouvelle fiche (par exemple fiche actualité)
- Associer un média hors toolbox (ex : champ photo de la fiche actualité)
- Prévisualiser la fiche
- Fermer l'onglet de prévisualisation de la fiche
- Fermer l'onglet de création de la fiche
- Aller dans le menu Média en back-office
- Rechercher le média
- On ne peut pas le supprimer car "Impossible de supprimer cette ressource car elle est utilisée"
Explication
- La nouvelle ressource (qui vient de la fiche prévisualisée) a un ETAT = 1 et CODE_PARENT = null
- Tant qu'on n'enregistre pas la fiche, le tuple en base existe toujours. Il convient normalement d'enregistrer la fiche pour avoir un comportement normal.
- Le script "Mise à jour de l'application" (scanSite), propose une suppression des ressources si ETAT = 0 ou ETAT = 2 ou CODE_PARENT = ''
- On se retrouve dans aucun des cas puisqu'ici CODE_PARENT = null et ETAT = 1
Code
- Ici on bascule l'état de la ressource à 1 et on la duplique :
- Le ScanSite ne purge que les CODE_PARENT à '' et non à null aussi :
Solutions
- Modifier la purge du ScanSite pour prendre les ressources dont CODE_PARENT is null (en plus du CODE_PARENT == '')
- Revoir la gestion des médias lors de la prévisualisation (état = 1, duplication du média, code_parent null etc...)
Il n'y a aucune sous-tâche pour ce ticket.