Visualiser les détails du résultat

IdentifiantProjetCatégorieVisibilitéDernière mise à jour
0000499SICEdiSicpublic2011-09-02 16:48
RapporteurdorchAssigné àdorch 
PrioritéurgenteImpactcritiqueReproductibilitétoujours
Statut ferméRésolutioncorrigé 
Version du produit5.22c 
Version ciblée5.22dRésolu dans la version5.22d 
Résumé0000499: Saisie d'ouvrage : pertes de données
DescriptionSi on visualise une description de prise ou une structure en travers et qu'on clique sur la croix ou sur Annuler, les données des ouvrages sont réinitialisées aux valeurs par défaut.

C'est vrai pour tous les types d'ouvrage sauf les vannes GEC.

=> La méthode COuvrage:Copie ne doit pas copier correctement le tableau des caractéristiques d'ouvrage (Pb de tableau non local ?)
BalisesAucune balise n'est associée.
Temps projeté (jours)

Activités

dorch

2011-07-30 19:11

administrateur   ~0000467

Nécessité d'appeler une méthode CVariableFt:Copie ?

dorch

2011-08-29 22:36

administrateur   ~0000472

La copie se passe bien sur les ouvrages en travers mais pas sur les prises alors que les procédures sont les mêmes (Simple copie d'objet et conservation de certains pointeurs.

dorch

2011-08-31 10:30

administrateur   ~0000477

La copie des noeuds utilise la méthode CNoeudFlu:MAJ_PTR_SousElements qui est appelée en cascade sur CPrise et CStructureNoeud. Dans CStructureNoeud, elle appelle la méthode COuvrage:Init qui définit le tableau COuvrage:m_taCar et ses valeurs par défauts. Auparavant, COuvrage:Init ne lançait que l'initialisation des CVariableFT des caractéristiques d'ouvrage sans définir de valeur par défaut qui étaient définies dans les champs de FI_Ouvrage.

J'ai donc supprimé les appels à COuvrage:Init dans CStructureNoeud:MAJ_PTR_SousElements.

La chose étrange est que CSectionFlu:Copie ne possède pas et n'appelle pas de méthode MAJ_PTR_SousElements d'où l'absence de bug sur les structures en travers.

dorch

2011-09-02 16:48

administrateur   ~0000504

L'allocation du tableau associatif des caractéristiques d'ouvrage se fait avec "allouer un CVariableFt" ce qui est de loin le plus propre. La modif effectuée sur le tableau TVariantes n'est plus nécessaire (LOCAL).

Historique du bogue

Date de modification Nom d’utilisateur Champ Changement
2011-07-30 19:10 dorch Nouveau bogue
2011-07-30 19:10 dorch Statut nouveau => affecté
2011-07-30 19:10 dorch Assigné à => dorch
2011-07-30 19:11 dorch Note ajoutée: 0000467
2011-08-29 22:36 dorch Note ajoutée: 0000472
2011-08-31 10:30 dorch Note ajoutée: 0000477
2011-08-31 10:30 dorch Statut affecté => fermé
2011-08-31 10:30 dorch Résolution ouvert => corrigé
2011-08-31 10:30 dorch Résolu dans la version => 5.22d
2011-09-02 16:48 dorch Note ajoutée: 0000504