Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Blog Technique de Romelard Fabrice

Les dernières Actualités de Romelard Fabrice (Alias fabrice69 ou F___) principalement autour des technologies Microsoft

Actualités

  • Toutes les actualités et informations sur les technologies Microsoft principalement autour de .NET et SQL Server
SharePoint : A savoir pour les WorkFlows et SharePoint Designer

Lorsque l'on travaille avec SharePoint 2007 (WSS V3 ou MOSS), les WorkFlows deviennent très rapidement obligatoires. SharePoint Designer est pour cela très souvent utilisé.

Peter Bischoff a rédigé deux articles sur le sujet :

Je ne parlerai pas ici des différences entre les WF avec Designer des WF avec VS.NET, mais toujours est-il que bien rapidement on se retrouve un peu perdu dans les sites ayant des WorFlows.

Voila donc quelques astuces qui peuvent être utiles.


Comment avoir la liste des WorkFlows hébergées dans la base de contenu d'une WebApp SharePoint

La question est donc de savoir rapidement quels sont les WorkFlows en production et qui les a créé (histoire d'avoir une personne à taper :)).

Voila donc une requête SQL utilisable dans ce sens :

USE [WSS_Content_DB]

SELECT   
    WF.[Name]        AS WorkFlowName,
    WF.Created        AS CreationDate, 
    USR.tp_login       AS UserLogin,
    USR.tp_Title    AS UserName
FROM
    dbo.WorkflowAssociation WF
INNER JOIN dbo.UserInfo USR
    ON (WF.Author = USR.tp_ID AND WF.SiteId = USR.tp_SiteID)
ORDER BY
    WF.Created DESC

Cette requête vous retourne un jeu de résultat contenant :

  • Le nom du WorkFlow
  • La date de création
  • La personne ayant posté ce WorkFlow (Login et nom)

Attention lors du développement

Il est important de noter que à chaque fois que le développeur clique sur Finish dans Designer, il cree une nouvelle version du WorkFlow qui prend le nom sous la forme :

  • WorkFlowName (xx)

Le xx représente le numéro (nombre de fois qu'il a été cliqué sur Finish) de version. Ainsi le WorkFlow ayant la valeur la plus élevée dans la page de gestion est le dernier posté depuis SharePoint Designer.

Il faut donc faire très attention avec cet outil, car on risque rapidement de se trouver avec 10 versions différentes du même WorkFlow qui restent toutes actives comme le prouve la capture suivante (page WorkFlow Setting>Remove WorkFlow de la liste concernée).


Les WorkFlows et l'historisation

Comme je l'ai dit juste avant, à chaque fois que vous modifiez et cliquez sur Finish, une nouvelle version de votre WorkFlow est enregistrée dans SharePoint. Celle-ci reste présente que vous la supprimiez ou non par la page de "WorkFlow Settings". On voit donc dans la vision des version précédentes pour le fichier XOML toutes les versions existantes

Ainsi, chaque fichier modifié compris dans ce WorkFlow est republié avec un nouveau code version. Il est donc bon de faire du nettoyage des versions précédentes de chaque fichier lors de la mise en production de la version finale.


Romelard Fabrice [MVP]

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 :
Posted: mercredi 16 janvier 2008 20:49 par ROMELARD Fabrice
Classé sous :

Commentaires

themit a dit :

OOOOooouhhhhhhhhhhhhhhhhh du sql executé sur une DB SharePoint

Comment dire ...

C'est mal

C'est pas bien

C'est horrible

C'est anticonstitutionnel

C'est effroyable

C'est monstrueux

C'est indigne de toi

Bref, attention avec les acces en direct sur la DB, vous risquez réellement de créer des locks sur votre base sans raison.

Cependant, je comprend bien le besoin. Tout se pondère.

# janvier 16, 2008 21:57

ROMELARD Fabrice a dit :

Avant d'accuser les requêtes en base, il y a beaucoup plus "MAL" :

- Utiliser SharePoint Designer pour les WF

Surtout quand on commence a en avoir qui s'enchaine.

Dans mon cas j'en ai 9 imbriqués.

Je vous laisse imaginer le foutoir quand un blocage se présente.

J'ai juste environ 200 items bloqués et je ne sais pas pourquoi.

Romelard Fabrice

# janvier 17, 2008 09:36
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Silverlight 3 : Communication et multicast par Kévin Gosse le il y a 3 heures et 21 minutes

- [Perso] Découvertes estivales : Linux (Part I) par Le blog de FremyCompany le il y a 6 heures et 3 minutes

- [Refactoring] ReSharper pour Visual Studio 2010 (Preview) par Thomas Jaskula le il y a 20 heures et 39 minutes

- [Refactoring] Analyser vos exceptions avec ReSharper Exceptional par Thomas Jaskula le il y a 21 heures et 53 minutes

- SharePoint 2007 : patterns & practices SharePoint Guidance par Philippe Sentenac [MVP SharePoint] le 07-03-2009, 09:56

- [Visual Studio 2010] Les tests cases c’est bien, mais je vais devoir tout réécrire ? par Etienne Margraff le 07-03-2009, 09:00

- MVP[Gribouillon].AddYear par The Grib's Lair [Sébastien PICAMELOT - MVP SharePoint] le 07-03-2009, 08:45

- Clinique INSIA - Projet de fin d’Etudes (Silverlight 3 MVVM et OutOfBrowser, WCF, TFS) - Part 1 par David REI le 07-02-2009, 23:38

- C’est la crise ? Bah pourquoi cramer du budget pub alors ? par Nix's Blog le 07-02-2009, 15:31

- Soyons MVP ! par TheSaib .NET blog le 07-02-2009, 12:15