Marie je me suis posee la meme question hier et je pense qu'il n'y a plus le parametre date dans la methode car on a plus une structure matricielle de calcul. Je ne suis pas sure que l'algorithme de la mesure "fermerture" existant soit encore utilisable du fait de la nouvelle architecture (les dependances entre les objets ne sont plus les memes). Je n'ai pas eu de reponse de Benjamin a mon mail d'hier. j'attends... A+ Marie Capoulade a écrit:
Bonjour, Voici la fin du script de "Action Avant" de le règle "Fermeture", cette écriture donne lieu à une erreur ci après. La méthode findByKey est construite de la sorte si j'ai bien compris : (strategymonthinfo, metier)... peut être que le problème viens de là car dans le script il semble y avoir (strategymonthinfo, metier, date) ??? merci! marie
Erreur : Caused by: FESI.Exceptions.EcmaScriptException: Runtime error Error in java method findByKey Caused by exception: Aucun object trouve par la method findByKey org.codelutin.dbobject.FinderException: Aucun object trouve par la method findByKey at fr.ifremer.db.PropStrMetFactory.findByKey(PropStrMetFactory.java:248)
Fin du script : [...]
} else { writeln("Toute la zone metier est ferme"); // sinon toute la zone de pratique du metier est incluse dans zone fermeture // alors metier devient metier-nonactivite
//listes des strategies contenant ce metier et tel que strmet(metier,date)!=0 var listMetiers = db.oql("select * from fr.ifremer.db.PropStrMetFactory where metier=? and proportion!=0", (new DBArgument()).add(p.metier));
writeln("");
var listestrategiesdemetier = new DBUniqueCollection(StrategyMonthInfoFactory); for(var i=0; i<listMetiers.size(); i++) listestrategiesdemetier.add(listMetiers.get(i).getStrategyMonthInfo());
writeln("Resultat de la requete:"+listestrategiesdemetier); var metChomage = MetierFactory.findByKey("nonActivite", p.metier.getRegion()); writeln("Metier nonActivite:"+metChomage); for (var s=0; s<listestrategiesdemetier.size(); s++){ var strategie = listestrategiesdemetier.get(s); writeln("debut pour str:"+strategie); var strMet = PropStrMetFactory.findByKey(strategie, p.metier, p.date.getMois()); writeln("strmet:"+strMet); var strMetChomage = PropStrMetFactory.findByKey(strategie, metChomage, p.date.getMois()); writeln("strmet chomage:"+strMetChomage);
strMetChomage.setProportion(strMetChomage.getProportion()+strMet.getProportion());
strMet.setProportion(0); writeln("fin pour str:"+strategie); } }// fin du else passage a metier-nonactivite writeln("fin fermeture zone action avant"); return p.gestionMetier;
_______________________________________________ Isis-fish-user mailing list Isis-fish-user@lists.labs.libre-entreprise.org http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-user
-- ...................................................................... Stephanie MAHEVAS (Stephanie.Mahevas@ifremer.fr) IFREMER/MAERHA Tel: 02 40 37 41 81 Fax: 02 40 37 40 75 (Mathématiques Appliquées à l'Evaluation des Ressources Halieutiques et Aquacoles) rue de l'île d'Yeu BP 21105 44311 NANTES Cedex 03 http://www.ifremer.fr/maerha o \ o / _ o __| \ / |__ o _ \ o / o /|\ | /\ ___\o \o | o/ o/__ /\ | /|\ / \ / \ | \ /) | ( \ /o\ / ) | (\ / | / \ / \ ......................................................................