Anomalie #6389
ferméMenu "Ajouter un post-it" inopérant si pas le droit de modifier le document
100%
Description
- Soit une famille F de documents paramétrée avec un cycle.
- Soit un utilisateur ayant le droit de créer des documents de la famille Postit.
- Soit un document de cette famille F non-modifiable par l'utilisateur.
- Lorsque l'utilisateur consulte ce document, la barre de menu affichée est de la forme suivante :
Étapes↓ Supprimer Historique Ajouter un post-it Autres↓
- Le menu "Ajouter un post-it" est alors inopérant : il ouvre une nouvelle fenêtre/onglet vide.
Le code de cette barre de menu est :
<a title="Cliquer pour voir le menu" onclick="openBarDocSubMenu(event, this);" data-id="111264" data-idlink="chgstates">Étapes↓</a>
<a title="" onclick="return menuOpen(event, this);" data-confirm="true" data-tconfirm="Etes vous sur de vouloir supprimer xxx ?" data-m="" data-mheight="400" data-mwidth="600" data-target="_self" data-url="?sole=Y&&app=GENERIC&action=GENERIC_DEL&id=111264" data-isjs="[isjs]" data-jsfunction="">Supprimer</a>
<a title="" onclick="return menuOpen(event, this);" data-confirm="false" data-tconfirm="" data-m="" data-mheight="400" data-mwidth="600" data-target="histo111264" data-url="?sole=Y&&app=FREEDOM&action=HISTO&id=111264" data-isjs="[isjs]" data-jsfunction="">Historique</a>
<a title="" onclick="return menuOpen(event, this);" data-confirm="false" data-tconfirm="" data-m="" data-mheight="400" data-mwidth="600" data-target="addpostit111264" data-url="" data-isjs="[isjs]" data-jsfunction="postit('?sole=Y&&app=GENERIC&action=GENERIC_EDIT&classid=27&pit_title=&pit_idadoc=111264',50,50,300,200)">Ajouter un post-it</a>
<a onclick="return openBarDocMenu(event, this);" data-id="111264" title="Cliquer pour voir le menu">Autres↓</a> </div>
Le problème semble que lorsque le menu "Modifier" n'est pas présent, alors la clef "[isjs]" n'est pas instanciée, et cela génère les entrées du menu avec "data-isjs="[isjs]"" ce qui inhibera l'évaluation de l'argument "data-jsfunction".
Dans l'immédiat, pour contourner cela, l'utilisateur peut faire un clic-droit sur une frame du document, et utiliser le menu "Ajouter un post-it" de ce menu qui lui fonctionne correctement.
Mis à jour par Éric Brison il y a environ 10 ans
- Assigné à mis à Jérôme Augé
- Version cible mis à 3.2.21
Mis à jour par Éric Brison il y a environ 10 ans
- Statut changé de Nouveau à Intégré
Appliqué par commit commit:dynacase-core|26224513406a58c2d75ffac30a140217f370a682.