從工作流程動態更新範例

Download sample

這個範例會示範如何動態更新從工作流程內部執行 (程式碼除外) 的工作流程執行個體。

工作流程會接收到某些總額的採購單要求。當總額低於 $1000 時,工作流程便會自動核准採購單。當總額高過 $1000 時,則需要採購單核准。只要以程式碼除外模式,從工作流程動態加入 InvokeWorkflowActivity 活動,即可達成這點。叫用另一個工作流程,便可讓您在工作流程中封裝核准要求邏輯。不過,如果需要的話,也可以內嵌 (Inline) 執行核准邏輯。

當您建置及執行此範例時,您的輸出將與下面類似:

動態更新範例輸出

資料庫組態

Windows Workflow Foundation 所安裝的 SQL Server 服務會使用 Microsoft SQL Server 來儲存資訊。您可以使用 Microsoft SQL Server 2005 Express、SQL Server 2000 (含) 以後版本或 SQL Server 2000 Desktop Engine (MSDE) 來執行這些工作。

Windows Workflow Foundation 安裝程式不會安裝這些服務所需的資料庫,但是會安裝 SQL 指令碼來為這些服務建立及設定資料庫。

下列步驟說明如何建立和設定此範例中的服務所使用的資料庫。

建立及設定 SQL Server 資料庫

  • 如果您使用 Microsoft SQL Server 2005 Express、SQL Server 2000 (含) 以後版本或 SQL Server 2000 Desktop Engine (MSDE),請使用 SQL 查詢陳述式 (Statement):

    CREATE DATABASE SqlPersistenceService

    ,建立名為 SqlPersistenceService 的新資料庫。

Note注意:

在工作流程應用程式中使用 SqlTrackingServiceSqlWorkflowPersistenceService 時,建議您使用單一資料庫進行保存和追蹤。

  1. 在 SQL Query Analyzer 工作區中,於可用資料庫的清單中選取您在步驟 1 建立的資料庫。

  2. 在 [檔案] 功能表上,按一下 [開啟],並開啟 SQL 指令碼 %WINDIR%\Microsoft.NET\Framework\v3.0\Windows Workflow Foundation\SQL\<language>\SqlPersistenceService_Schema

  3. 按一下 [執行] 或按下 F5 執行查詢,以建立 SQL 持續性服務資料表。

  4. 在 [檔案] 功能表上,按一下 [開啟],並開啟 SQL 指令碼 %WINDIR%\Microsoft.NET\Framework\v3.0\Windows Workflow Foundation\SQL\<language>\SqlPersistenceService_Logic.

  5. 按一下 [執行] 或按下 F5 執行查詢,以建立 SQL 持續性服務預存程序。

建置範例

  1. 按一下 [下載範例] 來下載範例。

    這樣會將範例專案擷取到本機硬碟上。

  2. 按一下 [開始],並依序指向 [程式集] 和 [Microsoft Windows SDK],再按一下 [CMD 殼層]。

  3. 移至範例的來源目錄。

  4. 在命令提示字元上,輸入 MSBUILD <Solution file name>

執行範例

  • 在 [SDK 命令提示字元] 視窗中,於 DynamicUpdateFromWorkflow\bin\debug 資料夾 (若是範例的 VB 版本,則是 DynamicUpdateFromWorkflow \bin 資料夾) 中執行此 .exe 檔案,該資料夾位於此範例的主要資料夾下方。

請參閱

參考

WorkflowChanges
ApplyWorkflowChanges

其他資源

Using Dynamic Updates in Workflows
Applying Dynamic Updates to Workflows
動態更新範例
從主機動態更新範例
Dynamic Updates to Rule Conditions

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.