2011-08-23 32 views
0

WF 4.0 SP1Workflow Foundation的4.0負荷工作流程的參數

我們要加載的工作流程,並以此爲基礎進行用戶的操作狀態遍歷。所以說,當用戶說,批准我們傳遞類似如下:

var activity = new StateMachineApprovalFlow(); 
     WorkflowApplication application = new WorkflowApplication(activity); 
     var approval = new Approval(); 
     approval.Status = ApprovalStatus.Completed; 
     activity.Approval = approval; 

     SetupInstanceStore(); 
     application.InstanceStore = store; 

     application.Extensions.Add(new OracleTrackingParticipant()); 

     application.Load(instanceId); 

這breaks.First這是正確的方式或者我應該使用書籤。我對工作流程很陌生,所以這個例子會有所幫助。

感謝

+0

我的工作流程非常簡單,在單個活動中有3個狀態。 –

回答

1

如果您的認證是不可變的類型參數傳遞這樣纔有效。使用字典適用於所有輸入類型。有關更多詳細信息,請參閱here

+0

嗨,這個鏈接適用於在.NET 4.0中創建WorkflowApplication對象。但是當我們加載時,我們無法傳遞參數。所以我需要其他的方式來做到這一點 –

2

首先,您需要創建一個創建書籤的活動。然後,您必須運行工作流程,直到它變爲空閒狀態,等待該書籤。

然後,您加載工作流程已完成,按照由

var result = application.ResumeBookmark(bookmarkName, data); 

一定要檢查結果,看看它恢復正常。 Microsoft.Activities(在CodePlex上提供)有一些擴展方法可以使這更容易。有關示例,請參閱Microsoft.Activ​ities.UnitTesti​ng - How do I test an activity with bookmarks?

+0

謝謝,這是我可以說正確的答案,因爲我昨天實施相同,它的工作。通過創建NativeActivity,它創建書籤並比加載工作流程和說簡歷書籤。 –

相關問題