Anomalie #5642
ferméErreur "vous n'avez pas le droit de modifier cet attribut : attr_xxx" sur colonne de array avec visibilité "I"
100%
Ne pas tenir compte des visibilités lors de la transformation de la matrice en matrice carrée
Description
Le problème se produit à chaque ajout de ligne dans un tableau contenant au moins une colonne en I pour l'utilisateur en cours.
- Soit une famille F avec un array contenant deux attributs :
ATTR;ATTR_ARRAY;FRAME;Array;N;N;array;80;W;N;;;;;; ATTR;ATTR_DOCID;ATTR_ARRAY;Docid;N;N;docid;90;H;N;;;::getTitle(ATTR_DOCID):ATTR_TITLE;;; ATTR;ATTR_TITLE;ATTR_ARRAY;Title;N;N;text;100;W;N;;fdl.php;lfamily(D,'IUSER):ATTR_DOCID,ATTR_TITLE;;;
- Créer une document D de cette famille F et ajouter contenant un utilisateur (utiliser l'aide à la saisie).
- Sauver ce document D.
- Modifier la famille F pour ajouter une troisième colonne "ATTR_XXX" au array, avec le type docid("IUSER") et une visibilité "I" :
ATTR;ATTR_XXX;ATTR_ARRAY;Title;N;N;docid("IUSER");110;I;N;;;;;;
- Ouvrir en consultation le document D précédemment créé.
- Une erreur s'affiche sur le document D indiquant :
vous n'avez pas le droit de modifier cet attribut : attr_xxx
Le problème semble provenir de completeArrayRow() qui effectue un setValue() sur la colonne "ATTR_XXX" qui est en visibilité "I".
Mis à jour par Charles Bonnissent il y a presque 11 ans
- Solution proposée mis à jour (diff)
Mis à jour par Marc Claverie il y a plus de 10 ans
- Statut changé de Nouveau à À analyser
- Assigné à mis à Éric Brison
Mis à jour par Éric Brison il y a plus de 10 ans
- Statut changé de Assigné à Intégré
- % réalisé changé de 0 à 100
Appliqué par commit dynacase-core|commit:de519420ef5270c1eb6d5e559839e940c7c87a07.