Associer un flux de travail par programmation

Généralement on crée des flux de travail génériques: on ne spécifie pas l’association entre le flux de travail et la liste. Parfois on déploie un flux de travail avant l’existence même de la liste. voile un exemple de scénario:
soit « FeautreSite » fonctionnalité de scope « Site« , et qui contient  le flux de travail.
« FeatureWeb » fonctionnalité de scope « Web » qui contient l’instance de la liste « List1« .
« SiteTemplate » est une définition de site qui contient la fonctionnalité « FeatureWeb« .
Lors de création d’un nouveau site  « SiteTemplate« , on doit ajouter l’association entre le flux de travail et la liste. Dans ce cas on doit créer ce code dans FeatureActivated de la classe FeatureWebFeatureEventReceiver.

SPWorkflowTemplate baseTemplateWF = web.WorkflowTemplates[« 261d83b2-01f5-4dec-9a68-fbd85f5aaf24« ];

//sous flux de travail-> Element.xml -> balise Workflow -> Id
SPWorkflowAssociation assocList = SPWorkflowAssociation.CreateListAssociation(baseTemplateWF, « Nom WF« , taskList, historyList);
//taskList: liste de tâche
//historyList: liste d’historique

assocList.AutoStartCreate = true; // auto démarrage chaque nouvel élément.

list.WorkflowAssociations.Add(assocList);

 

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s