Anomalie #4968
ferméIncohérence dans la validation de la syntaxe des noms logique
100%
Mettre la regexp des noms logiques en constante de la classe Doc.
Modifier @CheckDocName() / setLogicalName pour utiliser cette constante.
Modifier CheckDocName() pour être en cohérence par rapport à ce qui est documenté sur http://docs.anakeen.com/dynacase/3.2/dynacase-doc-core-reference/website/book/core-ref:cfc7f53b-7982-431e-a04b-7b54eddf4a75.html#core-ref:17500007-32d8-4aee-bc3f-7e569e1cd5a6
Description
Lors de l'appel à Doc::setLogicalName(), la syntaxe du nom logique est validée par :
/^[a-z][a-z0-9\-_]*$/i
Alors que lors de l'import de documents, dans CheckDocName(), la syntaxe du nom logique est validée par :
/^[a-z][a-z0-9_]*$/i
D'après la documentation http://docs.anakeen.com/dynacase/3.2/dynacase-doc-core-reference/website/book/core-ref:cfc7f53b-7982-431e-a04b-7b54eddf4a75.html#core-ref:17500007-32d8-4aee-bc3f-7e569e1cd5a6 c'est CheckDocName() qui est erroné et qui devrait donc aussi accepter le caractère "-" (moins/tiret).
Mis à jour par Jérôme Augé il y a plus de 11 ans
Mis à jour par Marc Claverie il y a plus de 11 ans
- Statut changé de Nouveau à À analyser
- Assigné à mis à Éric Brison
- Version cible mis à 3.2.17
+ report 4
Mis à jour par Éric Brison il y a plus de 11 ans
- Statut changé de À analyser à Analysé
- Assigné à
Éric Brisonsupprimé - Solution proposée mis à jour (diff)
Mis à jour par Jérôme Augé il y a plus de 11 ans
- Statut changé de Analysé à Assigné
- Assigné à mis à Jérôme Augé
- % réalisé changé de 0 à 100
Mis à jour par Éric Brison il y a plus de 11 ans
- Statut changé de Assigné à Intégré
Appliqué par commit dynacase-core|commit:7cbb7797a1e0837ebd048a5cf5d28fcee04f850d.