Projet

Général

Profil

Actions

Anomalie #4013

fermé

[Doc/getFamilyParameterValue] Valeur par défaut du parent

Ajouté par Charles Bonnissent il y a presque 13 ans. Mis à jour il y a presque 13 ans.

Statut:
Intégré
Priorité:
Bas
Assigné à:
Version cible:
Début:
22/05/2013
Echéance:
% réalisé:

100%

Temps estimé:
Version source:
Solution proposée:

Mettre en cohérence le code et l'interface de configuration. De préférence en utilisant les mes règles que les attributs.

Principaux fichiers impactés:
Complexité:
Contrôle:
Thème:
Régression:

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 Marc Claverie il y a presque 13 ans

  • Version cible mis à 3.2.8

Mis à jour par Éric Brison il y a presque 13 ans

  • Assigné à mis à Éric Brison

Mis à jour par Éric Brison il y a presque 13 ans

  • Statut changé de Nouveau à Analysé
  • Assigné à Éric Brison supprimé

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 Marc Claverie il y a presque 13 ans

  • Assigné à mis à Éric Brison

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.

Actions

Formats disponibles : Atom PDF