Bonjour à toutes et à tous,
Je suis actuellement en stage dans une entreprise ou ma tache est de faire un portage du Workflow de l'entreprise développé à l'aide du Framework .NET 1.1 vers le Workflow de Microsoft, ( Windows Workflow Foundation ) introduit lors de la sortie du Framework 3.0
Après une période d'apprentissage, j'ai commencé à faire des versions de test pour montrer quels sont les avantages du nouveau Workflow de Microsoft.
J'ai donc un Workflow de type State Machine, composé de 4 états (Initialisation, Encodage, Validation, Fin ) que devra tranverser une fiche ( une bête classe contenant un int, et 2 string ).
Le soucis étant que lorsque j'encode ma fiche à l'état d'encodage, puis que je passe à l'état de Validation, toutes les modifications apportées lors de l'état précédent n'ont pas été sauvegardées.
Comment cela se fait il ?
Voici quelques screens et des explications pour vous resituer :
look global
initialisation encodageEmploye
classes chargement
J'ai donc un workflow1.cs dans lequel j'ai un objet de type "Fiche".
Cet objet est initialisé lors de l'initialisation de l'état "Initialisation" ( Fiche laFiche = new Fiche(); )
Lorsque j'arrive à l'état encodageEmploye, j'appele une méthode externe (callExternalMethod). Cette méthode est définie dans l'interface IGUI ( void ChargementEmploye(Fiche F)), pour la fiche en paramètre, je lui passe bien entendu mon objet Fiche lié au Workflow.
Ma méthode ChargementEmploye crée un userControl dont vous avez le constructeur.
C'est dans ce userControl que la fiche est modifiée.
Et donc, une fois que l'on passe à l'état de Validation, les modifications apportées à la fiche n'apparaissent plus.
Comment ceci est il possible, vu que la fiche a toujours bien été passée en paramètre ?
En espérant que parmis vous se trouvent des utilisateurs assidus du WF de Microsoft.
Pierre Martin.
Student in Computer Sciences,
Level-IT.
www.level-it.be
Partager