持久化流程
- 客戶端從 Web Service 下載流程 XML(或新建流程)。
- 本地編輯修改,所有變更在客戶端完成。
- 使用者點擊儲存,產生對應 XML 字串上傳至 Web Service。
- 伺服器解析 XML,更新資料庫。
資料表結構
假設工作流引擎需與資料庫整合,設計三張核心資料表(暫不含實例表):
流程表 WorkFlow_Process
| 欄位名稱 | 型別 | 說明 |
| WorkFlowID | PK, Varchar(50), NOT NULL | 主鍵 |
| WorkFlowName | Nvarchar(50), NOT NULL | 流程名稱 |
| WorkFlowXML | Ntext, NOT NULL | 流程 XML 描述 |
活動表 WorkFlow_Activity
| 欄位名稱 | 型別 | 說明 |
| ActivityID | PK, Varchar(50), NOT NULL | 主鍵 |
| ActivityName | Nvarchar(50), NOT NULL | 活動名稱 |
| ActivityType | Varchar(50), NOT NULL | 活動類型 |
| ProcessID | FK, Varchar(50), NOT NULL | 關聯流程 ID |
規則表 WorkFlow_Rule
| 欄位名稱 | 型別 | 說明 |
| RuleID | PK, Varchar(50), NOT NULL | 主鍵 |
| RuleName | Nvarchar(50), NOT NULL | 規則名稱 |
| BeginActivityID | FK, Varchar(50), NULL | 起始活動 ID |
| EndActivityID | FK, Varchar(50), NULL | 結束活動 ID |
| Condition | Nvarchar(1000), NULL | 流轉條件 |
| RuleType | Varchar(50), NOT NULL | 規則類型 |
完整資料庫備份檔(SQL Server 2005)與原始碼可從 CodePlex 下載。