[Workflow] 如何傳遞參數 / How to use parameter transmission

[Workflow] 如何傳遞參數 / How to use parameter transmission

本篇將使用Winform專案引用Workflow來說明,主題有:如何呼叫外部Workflow、如何傳遞參數給Workflow、如何接收Workflow的參數

如何呼叫外部Workflow

1.首先開啟一個Winform專案,畫面如下

2010-4-2 下午 01-14-17

2.加入一個”工作流程活動程式庫”。

2010-4-2 下午 01-12-40

3.再ActivityLibrary1中再加入Activity2、Activity3活動流程

2010-4-2 下午 01-18-32

2010-4-2 下午 01-19-14

4.在Activity1.cs中加入以下程式碼

2010-4-2 下午 01-45-54

2010-4-2 下午 01-46-23

 

5.加入以下參考

2010-4-2 下午 01-27-22

System.Workflow.Runtime;
System.Workflow.Activities;
System.Workflow.Activities.Rules;

別忘了加ActivityLibrary1

2010-4-2 下午 01-26-15

並且匯入命名空間。

6.主程式的呼叫:在button1_Click事件裡加入以下

2010-4-2 下午 01-40-38

上述程式可順利的啟動一個流程。接下來我們來演練如何傳參數進去Workflow

如何傳遞參數給Workflow

1.在Activity2.cs中加入以下程式碼

2010-4-2 下午 01-48-42

2.在button2_Click事件加入以下程式碼

2010-4-2 下午 01-56-08

如何接收Workflow的參數

1.在Activity3.cs中加入以下程式碼

2010-4-2 下午 02-04-40

2.在button3_Click事件加入以下程式碼

2010-4-2 下午 02-41-59

 

範例下載:Workflow_Parameter.rar

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo