.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
 
Sign In
Register
 
Win Surprise Gifts!!!
Congratulations!!!


Top 5 Contributors of the Month
david stephan

Home >> Articles >> SharePoint >> Post New Resource Bookmark and Share   

 Subscribe to Articles

Create Workflow using Visual Studio 2010

Posted By:Jean Paul       Posted Date: January 29, 2013    Points: 200    Category: SharePoint    URL: http://www.dotnetspark.com  

In this article we can experiment with creating a Workflow using Microsoft Visual Studio 2010. Visual Studio along with the SharePoint 2010 Extensions provides sophisticated development tools to enable Workflow development
 


In this article we can experiment with creating a Workflow using Microsoft Visual Studio 2010.  Visual Studio along with the SharePoint 2010 Extensions provides sophisticated development tools to enable Workflow development.

Types of Workflows


There are basically 2 types of workflows inside Visual Studio:

·  Sequential Workflow
·  State Machine Workflow

Sequential Workflow once invoked continues execution until it is completed. 
State Machine Workflow will be having states persisted in between.  The state could be continued execution between machine restarts.

In this example we are trying to create a Workflow which on activation updates the null Address column of the Manager list.  (You need to have a Contact template named Manager)

Step 1: Create Sequential Workflow Project

For the time being we can start with a Sequential Workflow.  Start Visual Studio and create a new project from the template SharePoint > Sequential Workflow.


In the Next screen select the option Site Workflow as shown below:


In the next screen leave the default option saying the user manually starts the Workflow.  Click the Finish button to create the project.


You will get the following screen once the project is created.


Step 2: Create Activity

We need to create an Activity to perform our job.

What is an Activity?


A Workflow consists of a series of Activities.  We can add Activities using the Toolbox.  There are different types of Activities like Code Activity, SendEmail etc.  For our example we are using the more functional Code Activity.


Drag and Drop a Code Activity from the toolbox.  You can locate this from the v3.0 group inside Toolbox.


Step 3: Add code for the Activity

Now we need to add code for this Activity.  Double click on the codeActivity1 item shown above.  Place the following code in the appearing code view.

private void codeActivity1_ExecuteCode(object sender, EventArgs e)
{
    using (SPWeb web = SPContext.Current.Web)
    {
        SPList list = web.Lists["Manager"];
        foreach (SPListItem item in list.Items)
        {
            if (item["Address"] == null)
            {
                item["Address"] = "PLEASE SET THE ADDRESS!";

                item.Update();
            }
        }
    }
}

Step 4: Build and Deploy the Solution

Now we are ready to build and deploy the solution.  Right click on the solution and use the Build and Deploy  command.  


Step 5: Execute the Workflow inside SharePoint

Now we are ready testing the Workflow inside SharePointAs the Workflow was created as Site Workflow it will be accessible for all the Lists and Libraries.  You can click the Lists link inside the site.


Now click on the Site Workflows link.  You will get the following screen.

Before executing the Workflow you need to create a Manager item with Address not assigned.

Click on the highlighted button and your workflow gets executed.  Wait for a few while and you can see the invalid manager record is updated with the message.

This concludes our article on Workflow using Visual Studio.

Note:
For debugging the Workflow, you can set a breakpoint and use the Debug command of Visual Studio.  When the Workflow is executed the breakpoint will get hit.

References


Summary


In this article we have experimented with creating a Workflow using Microsoft Visual Studio 2010.  In the real world scenario Workflow Programming helps us in doing complex tasks to include in SharePoint.

You can also download the sample project

 Subscribe to Articles

     

Further Readings:

Responses

No response found. Be the first to respond this post

Post Comment

You must Sign In To post reply
Find More Articles on C#, ASP.Net, Vb.Net, SQL Server and more Here

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend