Thursday, February 7, 2013

Get all the WorkflowTask associated with a ListItem

Sometimes, we need to access all the Task associated with an SPListItem for a particular workflow. Following quick code is helpful.

//using the namespace

using Microsoft.SharePoint.Workflow;

                        using(SPSite site = new SPSite(SPContext.Current.Web.Url))
                            using (SPWeb web = site.OpenWeb())
                                SPList lsPM = web.Lists["MyList"];
                                SPListItem lstMyList =   lsPM.GetItemById(IDOfTheListItem);
                                SPWorkflowFilter filter = new SPWorkflowFilter();
                               //Filter task based on the Workflow Status
                               filter.InclusiveFilterStates = SPWorkflowState.Running; 
                               SPWorkflowTaskCollection workTaskColl = web.Site.WorkflowManager.GetItemTasks(lstMyList , filter);
                              foreach (SPWorkflowTask task in workTaskColl)
                            if (task != null)
                                        // Loop through the Task Items

Hope this helps...........

Visual Studio Build Error - The "GenerateResource" task failed unexpectedly

Error: "The GenerateResource task failed unexpectedly" This error is quite common while building the project in Visual Studio....