mardi, janvier 25 2011

Création d'une activité custom WF avec son designer associé

Activité OK

1°) Création d'une activité custom

Pour commencer, nous réalisons une simple activité synchrone. Celle-ci est utilisée uniquement dans une application console qui lance le workflow. Nous héritons donc de CodeActivity. N'ayant pas de valeur de retour, nous n'utilisons pas la classe générique de CodeActivity. Cette activité affiche le texte passé en argument (obligatoire, d'où l'argument RequiredArgument) "IN" dans la fenêtre console de notre application.

Lire la suite

lundi, mars 10 2008

Création de custom activity avec modification du designer

La création d'activités dans une dll offre la possibilité de pouvoir la réutiliser dans différents workflows. On sépare proprement le code "business" exécuté avec le workflow. Ce post offre un mini exemple décrivant les différentes étapes pour réaliser une activité que l'on pourra intégrer à nos workflows et ensuite la méthode pour customiser le rendu de l'activité sur le designer de Visual studio (ou dans n'importe quel DSL rendant le workflow ... par exemple ... l'application WorkflowMonitor).

Lire la suite

lundi, mars 3 2008

Diagramme d'état : Concepts fondamentaux

Workflow foundation est une technologie apparue sous .net 3.0. Il s'agit de nouvelles DLL etc permettant d'offrir des workflows dans une application .Net. On est loin et à la fois près de Biztalk ... La principale différence entre les deux est que Biztalk est utilisé pour des flux cross applications ... WF se limite à une application. Mais pourquoi en parler maintenant ? ... Simple. Cela faisait quelques mois que j'intégrais doucement ce mécanisme dans Lelibre.Fwk pour ce qui est action / validation lors d'action "OnSave" / "OnUpdate" dans la base de donnée. Et dernièrement, on m'a demandé de rechercher un peu plus en détail les possibilités qu'offre cette bibliothèque pour la possible intégration dans l'application à laquelle je vais participer ;-). Après avoir bien analysé les diagrammes séquentiels / persistence DB (pour lelibre.fwk) ... j'ai analysé ce qui est certainement souvent utilisé pour le changement d'états de nombreuses entités dans une application. Voici expliqué ci-dessous un petit exemple d'un diagramme d'état en WF.

Lire la suite