<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://frp.sage.fr/wiki1000/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://frp.sage.fr/wiki1000/index.php?action=history&amp;feed=atom&amp;title=Utilisation_des_%C3%A9v%C3%A8nements_m%C3%A9tiers_%28bp%29</id>
		<title>Utilisation des évènements métiers (bp) - Historique des versions</title>
		<link rel="self" type="application/atom+xml" href="https://frp.sage.fr/wiki1000/index.php?action=history&amp;feed=atom&amp;title=Utilisation_des_%C3%A9v%C3%A8nements_m%C3%A9tiers_%28bp%29"/>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php?title=Utilisation_des_%C3%A9v%C3%A8nements_m%C3%A9tiers_(bp)&amp;action=history"/>
		<updated>2026-04-06T00:10:34Z</updated>
		<subtitle>Historique pour cette page sur le wiki</subtitle>
		<generator>MediaWiki 1.18.6</generator>

	<entry>
		<id>https://frp.sage.fr/wiki1000/index.php?title=Utilisation_des_%C3%A9v%C3%A8nements_m%C3%A9tiers_(bp)&amp;diff=2126&amp;oldid=prev</id>
		<title>Syfre : Nouvelle page : ===Introduction=== Cet exemple décrit le déclenchement de processus métier par un évènement métier.  ====Description du modèle et du processus métier==== La classe WFClasseA ...</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php?title=Utilisation_des_%C3%A9v%C3%A8nements_m%C3%A9tiers_(bp)&amp;diff=2126&amp;oldid=prev"/>
				<updated>2009-08-21T14:09:05Z</updated>
		
		<summary type="html">&lt;p&gt;Nouvelle page : ===Introduction=== Cet exemple décrit le déclenchement de processus métier par un évènement métier.  ====Description du modèle et du processus métier==== La classe WFClasseA ...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;===Introduction===&lt;br /&gt;
Cet exemple décrit le déclenchement de processus métier par un évènement métier.&lt;br /&gt;
&lt;br /&gt;
====Description du modèle et du processus métier====&lt;br /&gt;
La classe WFClasseA possède un Code (attribut unCode) et un état (attribut unEtat). &lt;br /&gt;
&lt;br /&gt;
Deux règles d’état sont définies : &lt;br /&gt;
&lt;br /&gt;
*La règle RegleEtat_unCode détecte le changement de l’attribut code.&lt;br /&gt;
&lt;br /&gt;
{{#images:image41.png|Guide_-_Processus_métiers}}&lt;br /&gt;
&lt;br /&gt;
*La règle RegleEtat_unEtat détecte le changement de l’attribut unEtat :&lt;br /&gt;
&lt;br /&gt;
{{#images:image42.png|Guide_-_Processus_métiers}}&lt;br /&gt;
&lt;br /&gt;
Le processus va réaliser les opérations suivantes :&lt;br /&gt;
&lt;br /&gt;
#Lorsque l’utilisateur modifie le code d’un objet de WFClasseA, une instance du processus est déclenchée.&lt;br /&gt;
#Cette instance modifie l’attribut Etat de l’objet correspondant à la valeur « Initial ».&lt;br /&gt;
#Le processus attend ensuite que l’attribut Etat passe à la valeur « Etat3 », changement réalisé par l’utilisateur. &lt;br /&gt;
#L’instance du processus change alors la valeur de l’attribut Etat à « Final » et se termine.&lt;br /&gt;
&lt;br /&gt;
====Définition du processus métier====&lt;br /&gt;
Le processus métier correspondant est défini.&lt;br /&gt;
&lt;br /&gt;
{{#images:image43.png|Guide_-_Processus_métiers}}&lt;br /&gt;
&lt;br /&gt;
L’évènement initial est l’évènement métier généré par la règle d’état de changement de code.&lt;br /&gt;
&lt;br /&gt;
{{#images:image44.png|Guide_-_Processus_métiers}}&lt;br /&gt;
&lt;br /&gt;
Le changement du code d’un objet de cette classe va donc créer une instance du processus.&lt;br /&gt;
&lt;br /&gt;
L’activité suivante est une activité script qui modifie la valeur de l’attribut « Etat » de l’objet.&lt;br /&gt;
&lt;br /&gt;
{{#images:image45.png|Guide_-_Processus_métiers}}&lt;br /&gt;
&lt;br /&gt;
La classe de l’objet métier est connue par le processus. Ainsi les outils d’aide à l’édition de code fonctionnent. &lt;br /&gt;
&lt;br /&gt;
{{#images:image46.png|Guide_-_Processus_métiers}}&lt;br /&gt;
&lt;br /&gt;
Le corps du code modifie l’attribut de l’instance dans une transaction.&lt;br /&gt;
&lt;br /&gt;
{{#images:image47.png|Guide_-_Processus_métiers}}&lt;br /&gt;
&lt;br /&gt;
Le processus attend ensuite la modification de l’état de l’objet. Pour cela il utilise un évènement « Attente » d’Evènement métier.&lt;br /&gt;
&lt;br /&gt;
{{#images:image48.png|Guide_-_Processus_métiers}}&lt;br /&gt;
&lt;br /&gt;
Lorsque la case « Evènement de l’instance principale » est cochée, l’évènement doit provenir de la même instance d’objet métier que celle qui a déclenchée le processus.&lt;br /&gt;
&lt;br /&gt;
Sur l’onglet « Post-Condition », la condition est la suivante : l’objet métier doit être dans l’état 3.Cette condition sera testée par l’activité. Si elle n’est pas remplie, l’activité sera toujours en attente.&lt;br /&gt;
&lt;br /&gt;
{{#images:image49.png|Guide_-_Processus_métiers}}&lt;br /&gt;
&lt;br /&gt;
Lorsque l’objet a été changé, ici par l’utilisateur, le processus enchaine l’activité suivante qui modifie de nouveau l’état de l’objet, puis se termine.&lt;br /&gt;
&lt;br /&gt;
{{#images:image50.png|Guide_-_Processus_métiers}}&lt;br /&gt;
&lt;br /&gt;
====Déroulement====&lt;br /&gt;
&lt;br /&gt;
Une interface utilisateur simple est utilisée pour modifier les objets. Le processus est en cours d’exécution dans une machine locale.&lt;br /&gt;
&lt;br /&gt;
{{#images:image51.png|Guide_-_Processus_métiers}}&lt;br /&gt;
&lt;br /&gt;
La modification du code entraine la création d’une instance. Les différentes activités du processus sont exécutées jusqu'à l’attente d’un nouvel évènement métier:&lt;br /&gt;
&lt;br /&gt;
{{#images:image52.png|Guide_-_Processus_métiers}}&lt;br /&gt;
&lt;br /&gt;
Si on rafraichit l’interface utilisateur, on constate que l’état de l‘objet a été changé.&lt;br /&gt;
&lt;br /&gt;
{{#images:image53.png|Guide_-_Processus_métiers}}&lt;br /&gt;
&lt;br /&gt;
Passez l’objet dans l’état Etat3.&lt;br /&gt;
&lt;br /&gt;
{{#images:image54.png|Guide_-_Processus_métiers}}&lt;br /&gt;
&lt;br /&gt;
L’instance du processus enchaîne les dernières activités puis se termine. En rafraichissant l’interface utilisateur, on constate que l’objet est dans l’état final.&lt;br /&gt;
&lt;br /&gt;
{{#images:image55.png|Guide_-_Processus_métiers}}&lt;br /&gt;
&lt;br /&gt;
Vous remarquez dans cet exemple que :&lt;br /&gt;
&lt;br /&gt;
*La création d’un nouvel objet de la classe ne déclenche pas d’instance de processus, cela parce que les règles d’état ne sont évaluées qu’en mode modification.&lt;br /&gt;
&lt;br /&gt;
*La modification de l’objet dans un autre état que l’état 3 n’a pas d’influence sur le processus.&lt;br /&gt;
&lt;br /&gt;
{{Footer|Processus Métiers (bp)}}&lt;br /&gt;
[[category:Processus Métiers]]&lt;/div&gt;</summary>
		<author><name>Syfre</name></author>	</entry>

	</feed>