msdn原文:
windows workflow foundation
為設計人員和開發人員提供一種建立工作流的途徑
:通過使用可擴充套件應用程式標記語言(,
xaml)
來建立標記原始檔
(markup
source files).
這些標記檔案作為工作流型別在執行時直接被工作流引擎載入
.標記檔案還可以採用**分離(使用
c#或者vb
)的方式被編譯成為工作流型別
. 這意味著工作流標記檔案是否需要被編譯
,取決於業務上的原因和是否需要實現額外的邏輯
.工作流標記和**邏輯檔案的使用方式類似於
asp.net
中將表現層檔案與業務邏輯層檔案分離.
基本結構
工作流標記的基本結構包括表示工作流型別的根節點和作為根節點子元素的工作流活動
. 因為工作流標記基於
xaml
元素和屬性的乙個子集
,所以它的結構和
xaml
檔案很類似.例如
,工作流中的每個元素都被表示為節點
,無論是復合活動還是工作流本身.
元素和屬性
如上一節所述
,工作流標記檔案中的每個元素都有其相應的工作流元件
.這些元素的名稱就是我們以程式設計的方式建立工作流時活動的名稱.例如
,ifelseactivity
活動被表示為元素.
自定義活動也是如此.
活動成員的定義和顯示:
xaml
也提供在工作流標記中插入自定義**的特性:使用
x:code
定義元素
. 注意
,**必須插入到
cdata 節中.
如下面的例子:
提示x:code
元素只能在需要被編譯的工作流標記檔案中使用.
下表描述了常用的工作流標記屬性:
屬性描述x:array
型別陣列
x:class
工作流類的名稱
,包含命名空間
,工作流類將使用這個名稱被編譯.
x:name
活動的名稱
. 對應於
activity.name屬性.
x:type
型別引用.
x:null空值.
xmlns:x
xaml
架構的命名空間.
xmlns
xaml
架構的命名空間.
示例下例展示了採用**分離方式建立的工作流中的標記檔案.
">
提示 如果您採用非編譯且只有
xaml
工作流標記檔案的方式來建立工作流
,您必須使用
activitybind
標記擴充套件來設定型別事件處理器的所有依賴項屬性
,否則它們將無法在執行時被呼叫
,請看下面的例子:
提示如果您採用非編譯且只有
xaml
工作流標記檔案的方式來建立工作流
,xaml
檔案中不應該出現
x:class屬性,
這個屬性只有在工作流被編譯時才有效.
使用工作流的目的
企業之所以使用工作流管理系統的目的,不外乎有三個 一是作為企業應用系統整合 eai 的平台。二是協助涉及多人相關任務工作流軟體的開發。三是將工作流引擎嵌入到其他應用中。實際上當前國內大部分知名工作流是以這些作為功能的核心,代表產品如 工作流開發軟體 intelliflow aqualogic 以及工...
SharePoint使用工作流功能
這裡我們假設你建立了乙個合同,然後想通過sharepoint審批工作流審批它。1.建立乙個doc文件,在工作流中使用。2.建立新文件庫contracts,暫時不新增文件。3.點選庫選項卡,點選工作流設定,選擇新增工作流。5.點選下一步。6.新增審批人 截止時間等。點選完成。7.返回文件庫,點選新增新...
使用工作流開發應用程式
使用工作流開發應用程式 nease 原創 參與分 191,專家分 250 發表 2003 8 25 下午9 12 更新 2003 8 26 上午8 09 版本 1.0 閱讀 5581次 在 forrester report 提出的關於工作流程概念定義中,將工作流程比喻為 資訊河流 即日常的業務處理或...