SharePoint 如何配置工作流环境

【SharePoint 如何配置工作流环境】分享给互联网技能从业者学习和参考。

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:workflowWebPlatformInstaller_amd64_en-US.msi解压到D:workflowwpi

msiexec /a D:workflowWebPlatformInstaller_amd64_en-US.msi /qb TARGETDIR=D:workflowwpi

  然后,进入到 D:workflowwpiMicrosoftWeb 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:DownloadWebPICMDWorkFlowFilesbin路径下就有这个命令,直接用就可以了。

  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:workflowToolServiceBus
  Webpicmd /offline /Products:WorkflowClient /Path:D:workflowToolWorkflowClient
  Webpicmd /offline /Products:WorkflowManagerRefresh /Path:D:workflowToolWorkflowManagerRefresh

  以上便是在线安装和离线安装准备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配置工作流环境的全过程,自己在配置的过程中也遇到很多问题,总结整理出此文,希望能够为需要的人带来一点帮助。


SharePoint 如何配置工作流环境