Utilisation d'une règle par une autre règle ?
Bonjour les lutins, Une question : une règle de gestion peut-elle utiliser une autre règle de gestion ? Par exemple une règle qui va calculer la valeur d'un TAC pour une année donéne peut-elle, une fois cette valeur calculée, appeler la règle TACpoids avec cette valeur pour que le TAC calculé s'applique pour l'année en cours ? Loïc
Je ne suis pas un lutin mais oui c'est possible et c'est le cas avec la règle que je t'ai envoyé. Il faut déclarer les variables communes à plusieurs règles en static. Tu peux également discuter avec l'interface en mettant des variables en context. Bon courage Paul Le 13/12/2012 11:55, Loic GASCHE a écrit :
Bonjour les lutins,
Une question : une règle de gestion peut-elle utiliser une autre règle de gestion ? Par exemple une règle qui va calculer la valeur d'un TAC pour une année donéne peut-elle, une fois cette valeur calculée, appeler la règle TACpoids avec cette valeur pour que le TAC calculé s'applique pour l'année en cours ?
Loïc _______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users
-- Paul Marchal IFREMER DOP/DHMMN Laboratoire Ressources Halieutiques de Boulogne/mer Boulogne/mer Fishery Resources Laboratory http://wwz.ifremer.fr/manchemerdunord 150, Quai Gambetta BP 699 62321 Boulogne sur mer FRANCE Tel: (+33) 321 99 56 86 Fax: (+33) 321 99 56 01 Mail: paul.marchal@ifremer.fr
Le 13/12/2012 12:03, Paul MARCHAL a écrit :
Je ne suis pas un lutin mais oui c'est possible et c'est le cas avec la règle que je t'ai envoyé. Il faut déclarer les variables communes à plusieurs règles en static. Tu peux également discuter avec l'interface en mettant des variables en context. C'est pas très propre :) mais ça peut marcher.
L'autre solution est de passer par le contexte de simulation (SimulationContext). http://www.isis-fish.org/apidocs/fr/ifremer/isisfish/simulator/SimulationCon... Tu peut ajouter des informations dedans via: context.putValue("name", value); et dans l'autre règle, les récuperer: value = (typecast)context.getValue("name"); Dans les deux cas, il faut faire attention à l'ordre d'ajout des règles dans la simulation, car elle seront exécutées dans l'ordre de déclaration. -- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com
participants (3)
-
Eric Chatellier -
Loic GASCHE -
Paul MARCHAL