工作流這個功能,在SharePoint Server 2013中做了很大的改動。我們可以從微軟官方的文檔中了解一下大概的情況
http://technet.microsoft.com/zh-cn/library/jj658588.aspx
總結起來說,有如下幾個大的變動
- SharePoint Server 2013的工作流,是需要單獨安裝和配置的(Workflow Manager)。而且在SharePoint Foundation上面是不支持的(它繼續支持SharePoint 2010工作流)。
- SharePoint Server 2013的工作流主要的優勢在於它使用Workflow Foundation 4.0,而不在是3.0(3.5),同時有專門對工作流進行管理的后台服務,提高了穩定性和可管理性。
如果你希望使用SharePoint Server 2010版本的工作流,只需要在網站集功能中啟用即可,默認就安裝可用。
如果你希望使用SharePoint Server 2013版本的工作流,則需要按照下面的步驟進行安裝和配置。下面的步驟很重要,建議你完全按照步驟做。同時,我發現只有在我最新安裝的這個服務器環境(Windows Server 2012+SQL Server 2012 SP1)中一切都是順利的,之前的Windows Server 2008 R2+SQL Server 2008 R2的環境,總是遇到一些奇怪的問題,而且一直也無法完全解決。
【備注】以下的安裝過程,都需要在線下載安裝程序,請確認網絡暢通。
第一步:安裝Web Platform Installer
雖然官方並沒有建議你這樣安裝,但我自己總結出來,用這種方式安裝是最方便的。Web Platform Intaller提供的一個很好的小工具,可以幫助我們快速進行安裝。你可以通過下面的地址下載到這個工具
http://www.microsoft.com/web/downloads/platform.aspx
第二步:安裝Workflow Manager 1.0
打開Web Platform Installer, 搜索“workflow” 關鍵字,首先安裝Workflow Manager 1.0
這個步驟會同時安裝Service Bus 1.0這個組件的
第三步:安裝Workflow Manager 1.0 Cumulative Update 1
第三步:安裝Service Bus 1.0 Cumulative Update 1
搜索“service bus”關鍵字,然后安裝Service Bus 1.0 Cumulative Update 1
第四步:運行Workflow Manager Configuration
我們可以選擇推薦的一個配置選項(這個配置步驟最少)
第五步:設置SharePoint Server與Workflow Manager的關聯
由於Workflow Manager是一個獨立的服務器,所以要在SharePoint Server中使用它,需要建立與他的關聯。
一般通過如下的命令來建立關聯即可(假定安裝Workflow Manager的服務器本身就是屬於SharePoint FARM的一部分的話)
Register-SPWorkflowService –SPSite http://moss2013 –WorkflowHostUri "http://moss2013:12291" –AllowOAuthHttp
如果你的Workflow Manager不是安裝在SharePoint服務器上面,或者你希望用SSL進行通訊(真有這個必要嗎),那么具體的關聯配置請參考 http://technet.microsoft.com/zh-cn/library/jj658588.aspx
驗證安裝
經過如上的五個步驟,我們可以來驗證一下是否安裝和配置成功了。我們可以打開SharePoint Designer,嘗試建立一個簡單的工作流。
【備注】如果你看到這里的Platform Type可以選擇SharePoint 2013 Workflow,應該大致知道是配置成功了