On Sat, 18 Apr 2009 11:36:53 +0200 Jean Couteau <couteau@codelutin.com> wrote: Remplace le code suivant
//Get the reference biomass of the last time step MatrixND matreferencelastdate = referenceResultStorage .getMatrix(lastDate, pop, ResultName.MATRIX_BIOMASS); referenceBiomass = matreferencelastdate.sumAll();
par TopiaContext tx = referenceSimulation..getStorage().beginTransaction(); MatrixND matreferencelastdate = referenceResultStorage.getMatrix(lastDate, ResultName.MATRIX_BIOMASS + " " + pop, tx); referenceBiomass = matreferencelastdate.sumAll(); tx.commitTransaction(); tx.closeContext(); petite explication: Lorsque l'on utilise un ResultStorage dans le contexte d'une simulation, quoi qu'il arrive on utilise la base de la simulation en cours. Donc ici on force l'utilisation d'une autre base. Il faudrait ameliorer ResultStorage et verifier que le SimulationStorage sous jacent est bien celui qui a ouvert la transaction. Mais en attendant le code proposer fait ce que tu souhaites -- Benjamin -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii