SharePoint 2013 開發——構建工作流開發環境

Justin-Liu發表於2015-06-08

本篇我們來講述一下如何搭建SharePoint 2013工作流開發環境。

Windows Azure Workflow作為單獨的可下載產品,使使用者可以在他們本地環境的部署中建立並配置一個工作流場,同樣地,我們也可以用這種方式構建我們自己的開發環境。

有一點需要說明的是,不能將SharePoint 2013和Windows Azure Workflow安裝在域控制器上,因此,我們至少需要兩個伺服器,一個作為域控,一個作為承載SharePoint 2013、Windows Azure Workflow和Service Bus的伺服器。

構建環境的步驟如下:

1. 建立一個工作流服務賬戶(如contoso\workflowSvc)。

2. 在SQL Server管理控制檯中,將建立的工作流賬戶新增到securityadmin和dbcreator角色中。

3. 在SQL Server中啟用TCP/IP,Windows Azure Service Bus需要它。

4. 使用之前建立的工作流服務帳號登入SharePoint伺服器,確保安裝嚮導在工作流服務帳號的安全上下文中執行。

5. 從http://www.microsoft.com/web/downloads/platform.aspx下載並安裝Microsoft Web Platform Installer,使用該工具下載並安裝Windows Azure Workflow和Service Bus。

6. 執行安裝檔案,選擇Create New Farm->Using Default Settings,如圖所示:

a. 選擇Allow Workflow Management over HTTP on this computer,否則我們必須建立HTTPS。

b. 在指定工作流服務賬戶時,使用完整的UPN格式(workflowSvc@contoso.com)而不是嚮導程式中顯示的預設值(workflowSvc@consoto)或NetBios名稱(contoso\workflowSvc)。

c. 在Certificate Generation Key和Confirm Certificate Generation Key處,輸入密碼。

如果順利的話會像下圖所示:

7. 登出改用場賬戶登入。

8. 執行以下PowerShell指令碼命令對SharePoint場和工作流場進行配對,注意用到的引數:

Register-SPWorkflowService –SPSite "http://contoso.com/sites/workflow" –WorkflowHostUri "http://mydevserv:12291" –AllowOAuthHttp

a. -SPSite指定工作流場與SharePoint通訊的端點。每個Web應用程式只能有一個端點。

b. -WorkflowHostUri指定SharePoint與工作流場通訊的端點。

c. -AllowOAuthHttp指定允許OAuth呼叫使用HTTP,對於開發目的的部署來說這足夠了。

9. 在使用者配置檔案服務應用程式中配置活動目錄同步。Windows Azure Workflow 查詢UPSA中使用者的UserPrincipalName(UPN)屬性來驗證該使用者有足夠的許可權來啟動一個工作流。

安裝配置完成之後,就可以在SharePoint Designer中建立SharePoint 2013工作流了,如圖所示:

下一篇我們對SPD關於工作流的操作進行大致地介紹。



相關文章