SharePoint 2016 配置工作流環境
前言
SharePoint 2016 默認創建工作流的時候,工作流平臺只包含2010版本,如果想要使用狀態機工作流,需要單獨安裝workflow manager 1.0才可以,下面,我們為大家介紹一下如何為環境安裝workflow manager 1.0。
SharePoint Designer 2013創建SharePoint 2016可重用工作流截圖,只包含SharePoint 2010工作流版本。
工作流環境的安裝主要包括兩種,一種是使用Microsoft Web Platform Installer 5.0進行安裝,特點就是方便、快速,但是需要服務器有外網,因為必備軟件都是需要在線下載。第二種就是離線安裝,把所有必備軟件都下載到本地,使用命令行進行安裝。下面,我們分別介紹一下兩種安裝方式。
在線安裝Workflow manager 1.0
安裝workflow manager 1.0,如果我們的服務器有連接互聯網的權限,那自然是極好的,一定要感謝上蒼,讓我們節省了很多時間和精力。
在服務器上首先安裝Microsoft Web Platform Installer(我安裝的時候當前版本是5.0,如果將來更新到高版本那自然沒關系的,放心用),當然,我們如果為Visual Studio 2015 安裝SharePoint 2016 的開發工具,也需要這個軟件。
打開Web 平臺安裝程序 5.0,選擇產品 – 服務器,在右側列表裏找到workflow manager 1.0 這個名稱,然後點擊添加,最下面點擊安裝即可。
安裝過程會有隱私聲明的提示,接受即可,跟著向導走就可以了。
然後設置是否查找更新時使用Microsoft Update,我默認不使用,其實都可以。然後點擊繼續回自動下載Workflow Manager 1.0、Workflow Client和Service Bus 1.0,並且自動安裝,安裝完畢即可使用狀態機工作流。
跟著向導一路走下去,直到安裝完畢,即可。同時,在IIS管理器中看到Workflow Management Site,並且狀態是已啟動,即是安裝成功。
離線安裝Workflow manager 1.0
下面我們再介紹一下如何離線進行安裝,首先需要下載WebPlatfromInstaller.msi這個軟件,如下圖:
然後使用命令解壓msi文件,解壓後如下圖:
解壓命令,意思是把D:\workflow\WebPlatformInstaller_amd64_en-US.msi解壓到D:\workflow\wpi
msiexec /a D:\workflow\WebPlatformInstaller_amd64_en-US.msi /qb TARGETDIR=D:\workflow\wpi
然後,進入到 D:\workflow\wpi\Microsoft\Web Platform Installer 這個路徑下,找到 WebpiCmd.exe 這個命令,就是我們需要的命令。
當然,我們也可以直接下載Web Platform Installer v4 command line (WebPICMD.exe),然後解壓同樣可以,目的都是得到WebpiCmd.exe這個命令,如下圖:
然後找到命令行工具,在cmd命令行中執行命令
webpicmd /offline /Products:WorkflowManager /Path:c:\WorkflowManagerFiles
執行命令的過程,命令會幫我們把離線工具下載到指定路徑,需要等待一些時間,時間長短看網速。如果網速不是特別的好,期間可能會報錯,那麽我們需要多試幾次,這樣的話不需要單獨安裝ServiceBus的累計更新補丁。
下載完畢的截圖如下,好開心啊,其實我也下載超過10次,才有一次完整下載沒有報錯的情況,網速太差。
查看下載以後的路徑,很多很多安裝的文件啊,如下圖:
把下載好的文件拷貝到服務器上,在服務器上執行命令安裝,WebpiCmd.exe這個命令不需要再拷貝一份,D:\Download\WebPICMD\WorkFlowFiles\bin路徑下就有這個命令,直接用就可以了。
WebpiCmd.exe /Install /Products:WorkflowManager /XML:c:/WorkflowManagerFiles/feeds/webproductlist.xml
執行命令以後,稍等片刻就可以了。
特別要說的是,如果網速比較卡的話,可以單獨下載這幾個必備軟件,按照順序進行安裝也可以。但是,安裝ServiceBus以後,需要手動打累計更新包Cumulative Update for Service Bus 1.0 (KB2799752),註意版本和語言。
Webpicmd /offline /Products:ServiceBus /Path:D:\workflow\Tool\ServiceBus
Webpicmd /offline /Products:WorkflowClient /Path:D:\workflow\Tool\WorkflowClient
Webpicmd /offline /Products:WorkflowManagerRefresh /Path:D:\workflow\Tool\WorkflowManagerRefresh
以上便是在線安裝和離線安裝準備Workflow manager 1.0的過程,當然我們選擇其一就好,能在線最方便,否則離線也可以。下面,我們介紹一下如何配置Workflow manager 1.0。
配置Workflow manager 1.0
安裝完畢會自動彈出配置向導,當然, 我們也可以去開始菜單中找到配置向導,手動運行,這些都沒關系。
我們這裏因為是開發環境,選擇第一個選項推薦的默認設置即可。當然如果希望自定義配置,或者加入已存在的場都是沒問題的,而這些配置,後期我們也可以通過重新運行向導或者PowerShell命令進行更改。
選擇數據庫實例,特別註意如果想要使用http協議,要勾選上Allow Workflow management over HTTP on this computer,否則只能在https協議中使用。
然後是擦汗看配置詳情界面,沒有什麽特別的內容。
最後是配置成功,這樣,我們就可以為我們的網站集註冊工作流服務了。
為網站集註冊工作流服務
註冊工作流服務的命令,有些文章的註冊命令,可能沒有-Force,我發現如果最後不加-Force可能會報錯,大家註意下。
Register-SPWorkflowService -SPSite "http://myserver/mysitecollection" -WorkflowHostUri "http://workflow.example.com:12291" -AllowOAuthHttp -Force
然後在站點中嘗試創建可重用工作流,發現已經有了SharePoint 2013工作流,也就是我們需要的狀態機工作流了。
結束語
以上,便是為SharePoint 2016配置工作流環境的全過程,自己在配置的過程中也遇到很多問題,總結整理出此文,希望能夠為需要的人帶來一點幫助。
下載鏈接
Cumulative Update for Service Bus 1.0 (KB2799752)
WebPlatformInstaller_amd64_en-US.msi
課程推薦
SharePoint 工作流實戰視頻教程 [支持SharePoint Server 2013/2016版本]
SharePoint 2016 配置工作流環境