Techbubbles

Using If/Else activity in Workflow Foundation

Introduction

In this post I will explain how to utilize the IF\Else activity and a declarative condition in the workflow to perform the conditional processing.

This workflow evaluates the order by taking the order value and if the order value  < $1000 then it will approved by Manager other wise it requires vice president  approval.

1. Create a new workflow project by selecting File->New->Project menu command visual studio displays the New Project dialogue window.

 

2. Select the Empty Workflow Project template from the dialogue box and say ok.

IfElse 

3. Add the new item to the empty workflow project and select the Sequential Workflow (with code separation) template from the above dialogue box.

4. Start the workflow by writing the following code in Main program.cs file.

program

In above code we have started the workflow runtime and loaded the workflow type that we are going to design in the next step.

Notice that we are also passing the OrderValue as the parameter to the workflow.

5. Add the IF/ELSE activity to the workflow designer from the toolbox.

Ifelseworkflow

 

6. Add the condition to the ifElseBranch1 by selecting the ConditioName from the properties window.

condition

 

7. Similarly Add the condition to the ifElseBranch2 by selecting the condition name from the properties window.

 

8. Add the code activities below the both ifElseBranch1 and ifElseBranch2 branches and attach the event handlers to the ExecuteCode property.

 

9.  The code besides file of the workflow will look like

workflowcode   

10. You can attach the ManagerApprovalHandler to one branch and VPApprovalHandler to another branch by selecting the code activities and assign the value to the Executecode property.

11.  You will see the following output after executing the application

console

Conclusion

We discussed about using the If/Else activity in workflow and evaluating the conditions using the activity. In the next post we discuss about other important activities in the workflow.

Related Posts:

  • Pingback: DotNetKicks.com

  • manivannan

    Hai,
    I am new for windows workflow foundation. It is very useful for me to create basic workflow by using if else.
    could you provide some site to learn more about wwf.

    Thanks
    Manivannan

  • sakthi

    Is it possible to create WWF in web application

  • http://pranavgupta.wordpress.com Pranav Gupta

    Hi Techbuddies,

    This is a wonderful post and i loved reading it. I am new to workflow and started reading this post for creating the If-Else based conditional workflow test application and i could able to make that and created server other applications too. Thanks! you guys did a amazing job!

    Carry on! Cheers!
    Pranav

%d bloggers like this: