SharePoint Conf EU, Day 2 : Workflow et VS
Second jour, on rentre plus dans le détail. (aprés une courte courte nuit)
Bien sur avant les sessions, il est commun de saluer un peu tout le monde
- Ca y est le Hand On lab est opérationnel à 100% : merci les MVPs allemand pour la nuit blanche
>>> hop un joli chemise orange Moss et je suis de duty de 16-18h 
- Arpan Shah en pleine refonte de Slide pour Advance WCM
- Mike Ammerlan qui enchaine avec sa derniére session sous Jet Lag
- Et Jean Paul Gomes, ancien responsable de produit SharePoint en France de passage (désormais aux équipes Déploiement et Business Offices System de MS Corp)
- Christian Hougardy MVP belge en préparation d'une session privé orienté : problématique de gestion multilimgue
- ...
- ...
Vite direction les sessions avant de rater le début
En résumé voici les étapes importantes d'une réalisation de WF pour SharePoint
- Modeliser le workflow
- Créer and relier aux données les Infopath / ASP.net forms
- Deployer sur le server SharePoint
- Activer et associer le workflow

En ce qui concerne VS 2005 :
- WF extensions (RC5)
- le SharePoint SDK avec ses templates WF SharePoint
La conception du worflow reste assez classique en dehors des activités spécifiques SharePoint. la différence vas surtout intervenir sur la notion de déploiment et encore plus sur les interfaces :
- initialisation
- suivie d'évolution via une liste de tache
- historique via une liste
>>> C'est ici que Infopath et ses wyzards de connexion viennent largment faciliter la tache.

A noter que si la notion de popup est dérageante, rien ne vous empeché d'embarquer votre form dans un controle web infopath directementdans une page Sharepoint en layout : vive l'intégration avec MP et ASPX
Pour le déploiement, la pro blématique est moindre, il ne s'agit ... que de Feature (eh oui encore). Puis evidemment d'une solution WSP de déploiement.
Le sepaker enchaine juste avec la réalisation compléte d'un workflow séquentiel de feedback, soit une revue en profondeur du sample du SDK.

Les points impartants :
- Utiliser les templates du SDK et non ceux de WF
- Nommer clirement les activités dans le designer, il n'y a pas de refactoring si vous les renommer a posteriori, donc risque de corrompre la feature de déploiement
- Réaliser vos interfaces sous infopath et le publier dans le répertoire de votre solution VS 2005
- récupérer les données du formulaire dans WF par un simple déserialisation du form : merci XSD.exe pour générer la classe de mappage
>>> 4 lignes de plus et vous avez votre objet typé à maipuler - L'activity While peut être configurer sur un event d'une liste comme la maj d'une donnée dans un form infopah par exemple
>>> c'est une phase d'attente géré directement par SharePoint non une state machine : trés pratique ! - la propriété extendedPropreties de votre SPTask contient toutes les données propres au worflow ainsi que les listes associé comme les valuer d'un item : a savoir
- Pour le déploiement, un batch est généré dans votre solution et mapper dans le buid event de votre projet VS
>>> si vous modifiez la ligne de commande avec DEPLOY plutot que NODEPLOY, la solution compilé et déploye sur votre serveur dans la foulée de la compilation
Batvh or not to batch ... c'est comme vous le voulez - N'oubliez pas de signer votre DLL et de préciser votre PublicKeyToken dans la feature de déploy
- Idem avec les ID de vos forms infopath !
Remarques personnelles
- On réalise mieux la richesse de SP Designer quand on voit le process de création manuel d'un WF
- Le dév de workflow sous SharerPoint 2007 est assez manuel mais bien assisté par VS, XSD et les extension
- Ce n'est pas une problématique technique mais plus métodologiques.
- il y a 17 étapes à suivre (toujours les mêmes ) et aucune soucis à l'horizon
- C'est pas complique mais pas trés explicite pour autant
>>> A connaitre par coeur comme la regles de 3 ou le code de la route (oui je sais ....)

Great NEWS !!!
Les templates VSTO arrivent et réduisent la problématique à 3 étapes seulemet
- Projet
- Modélisation
- Compile/déployer
>>>> Office Sytem, VSTO et WF rien de plus logique finalement, non
PS : Pour suivre de plus prés cette session, Xavier Vanneste m'a indiqué un post expliquant pas a pas la démo : SharePoint 2007 Workflow with Visual Studio 2005
Renaud Comte aka DasMit (WF 4 ever bientôt)
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :