SharePoint 2013中的工作流概述
在SharePoint 2013中,Workflow(建立在Windows Workflow Foundation 4.5)和WCF承載在Workflow Manager中,即Workflow Manager提供了工作流定義的管理,還承載了工作流實例的執行過程,是新的工作流引擎。為了偵聽工作流的SharePoint事件(如itemCreated、itemUpdated),平台將通過使用Windows Azure Service Bus(服務總線,由OAuth進行協調)傳送到 Workflow Manager。對於回程,將使用SharePoint REST API回掉到SharePoint。(具體詳情參見http://msdn.microsoft.com/zh-cn/library/jj163181.aspx),以下圖示即工作流基礎結構的高級體系結構:
由上圖可以看出,工作流執行引擎Workflow Manger已經從SharePoint脫離(在Windows Azure中,即Windows Azure就是新的執行主機,和SharePoint 2010完全不同),並獨立運行,這同時提供了靈活性和可擴展性。
安裝並配置工作流管理器
SharePoint 2013工作流平台需要Workflow Manger單獨安裝,然后配置為與SharePoint Server 2013 服務器場一起使用。但由於沒有那么多的服務器,故把SharePoint Server和Workflow Manager 1.0安裝配置在同一台服務器上。
- 首先,打開Web Platrom Installer,搜索Workflow Manger 1.0,如下圖:
- 接着,選擇安裝,如下圖所示:
- 安裝成功后,接着配置Workflow Manger,推薦選擇默認,這樣的操作用來創建新場,只需要對場的第一台計算機執行此操作,創建場后,可以使用"加入場"操作將更多的計算機添加到場。如下圖所示:
- 在新建場配置時,你需要配置Service Account和證書等,如下圖所示:
- 點擊下一步,大約花費10幾分鍾,配置就會成功,如下圖所示:
- 最后,進入IIS,檢查下是否成功創建Workflow Management Site應用程序(包含兩個特定的端口,12290、12291),如下圖所示:
配置工作流管理器 與 SharePoint Server 2013 一起使用
由於之前提過,我將Workflow Manager 1.0安裝在與其在同一台的SharePoint Server 2013服務器上並且通過HTTP進行通信,故運行以下PowerShell進行注冊:
測試是否正確安裝和配置SharePoint Workflow 2013
- 用SharePoint 2013 Designer打開相應站點,創建工作流,選擇SharePoint 2013工作流,如下所示:
- 插入工作流歷史記錄Activity,然后記錄以下信息:
- 接着,在工作流設置中設置創建項目時自動啟動工作流,如下所示:
- 然后,保存工作流,然后發布,如下圖所示:
- 最后進入WebSite,選擇與工作流關聯的List進行測試(不要以系統賬戶登錄),具體詳情如下所示:
- 點擊進入階段,查看工作流明細,如下所示證明了工作流成功啟動,並且記錄操作至工作流歷史記錄中。
小結
這篇文章主要是關於SharePoint 2013 Workflow的配置,下一篇將以一個具體的案例來探索SharePoint 2013 Designer Workflow具體的應用。