Anomalie #4013
fermé[Doc/getFamilyParameterValue] Valeur par défaut du parent
100%
Mettre en cohérence le code et l'interface de configuration. De préférence en utilisant les mes règles que les attributs.
Description
Soit :
- "A" une famille ayant un paramètre "p" avec une valeur par défaut "alpha"
- "B" héritant de "A"
Lorsque je fais :
$this->getFamilyParameterValue("p", "TOTO")
- Dans la famille "A" : => j'ai "alpha"
- Dans la famille "B" : => j'ai "TOTO"
Alors que, si je vais dans l'IHM de mise à jour des paramètres de B, je vois que la valeur de B est "alpha" et sa valeur par défaut "alpha"
Mis à jour par Éric Brison il y a presque 13 ans
- Statut changé de Nouveau à Analysé
- Assigné à
Éric Brisonsupprimé
Le problème n'est pas reproduit avec le code suivant :
include_once("FDL/Class.Doc.php");
$d1=new_doc('',420744); // ZOO_ENTREE : DEFAULT ENT_PRIXENFANT 2.5
$d2=new_doc('',422623); // ZOO_ENTREE2 héritant de ZOO_ENTREE sans autre modifications
$p1=$d1->getFamilyParameterValue("ENT_PRIXENFANT");
$p2=$d2->getFamilyParameterValue("ENT_PRIXENFANT");
print "1. ".$d1->fromname.":$p1\n";
print "2. ".$d2->fromname.":$p2\n";
===Résultat===
~$ ./wsh.php --api=test1
1. ZOO_ENTREE:2.5
2. ZOO_ENTREE2:2.5
==========
Attention : si la méthode getFamilyParameterValue a un 2ème paramètre c'est celui-ci qui est pris au lieu de la valeur par défaut dans le cas où la valeur de l'attribut est vide
Mis à jour par Marc Claverie il y a presque 13 ans
- Priorité changé de Normal à Bas
Si A->p a une valeur elle est utilisée.
Mis à jour par Marc Claverie il y a presque 13 ans
Signaler (doc) que la valeur par défaut d'un paramètre n'est pas la valeur du paramètre (confusant avec la 3.1).
La valeur par défaut est dépréciée : le comportement 3.1 est conservé. Consigne de migration : les valeurs par défaut doivent devenir des valeurs initiales.
Le fonctionnement :- récupération de sa valeur
- récupération de la valeur du parent
- (on remonte l'arbre des ascendant)
- récupération de sa valeur par défaut
- récupération de la valeur par défaut du parent
- (on remonte l'arbre des ascendant)
- valeur fournie sur la méthode
Mis à jour par Éric Brison il y a presque 13 ans
- Statut changé de Analysé à Intégré
- % réalisé changé de 0 à 100
Appliqué par commit commit:7fd536a7e835a10428fda20b6233bc58704fe1c6.