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;