本篇我们来讲述一下如何搭建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关于工作流的操作进行大致地介绍。



SharePoint 2013 开发——构建工作流开发环境的更多相关文章

  1. SharePoint 2013 搭建app本地开发环境

    使用SharePoint App,如果要通过应用程序目录分发 SharePoint 相关应用程序,如具有完全控制权限的 SharePoint 相关应用程序(无法部署到 Office 365 网站),则 ...

  2. SharePoint 2013 Nintex Workflow 工作流帮助(一)

    博客地址 http://blog.csdn.net/foxdave 接下来一段时间的内容中,我们基于SharePoint 2013来了解一下Nintex Workflow的具体内容. 之前的几篇由于之 ...

  3. Office 365 – SharePoint 2013 Online 之WebPart开发、部署教程

    1.打开Visual Studio,新建一个项目,选择SharePoint空项目,如下图: 2.选择调试站点和沙盒解决方案,如下图: 3.在项目中,添加一个WebPart,如下图: 4.添加完毕的项目 ...

  4. SharePoint 2013 Nintex Workflow 工作流帮助(十一)

    博客地址 http://blog.csdn.net/foxdave 工作流动作 27. Create item in another site(Libraries and lists分组) 该操作用于 ...

  5. SharePoint 2013 Nintex Workflow 工作流帮助(十)

    博客地址 http://blog.csdn.net/foxdave 工作流动作 23. Create appointment(企业版才有) 该操作用于在Microsoft Exchange中创建一个商 ...

  6. SharePoint 2013 Nintex Workflow 工作流帮助(九)

    博客地址 http://blog.csdn.net/foxdave 前叙:假期结束了,知道为什么假期如此短暂吗?因为假期的每天只有半天.春节过完了,新的一年开始了,大家或许之前在新年的时候都许下了自己 ...

  7. SharePoint 2013 Nintex Workflow 工作流帮助(七)

    博客地址 http://blog.csdn.net/foxdave 工作流动作 11. Check out item(Libraries and lists分组) 与上一个对应,用于签出条目.如果一个 ...

  8. SharePoint 2013 Nintex Workflow 工作流帮助(三)

    博客地址 http://blog.csdn.net/foxdave 工作流动作 3. Assign Flexi Task(Commonly used.User interaction分组) 看来是最常 ...

  9. SharePoint 2013 Nintex Workflow 工作流帮助(十三)

    博客地址 http://blog.csdn.net/foxdave 工作流动作 35. Delegate Workflow Task(User interaction分组) 该操作将委托未处理的工作流 ...

随机推荐

  1. xcode黑科技

    1多开模拟器 使用命令行: cd /Applications/Xcode1.app/Contents/Developer/Applications/&open -n Simulator.app ...

  2. C#实现文件下载

    1,Http 协议中有专门的指令来告知浏览器, 本次响应的是一个需要下载的文件. 格式如下:Content-Disposition: attachment;filename=filename.ext以 ...

  3. hiho_1061_beautiful_string

    题目大意 题目连接:beautiful string     写代码之前,考虑清楚流程,以及需要维护的变量.... 实现 #include<iostream> #include<st ...

  4. listview某一项不可点击

    listview 整个都不可操作 listview.setEnable(false); listview 某一项不可点击 重写 isEnable()方法,在方法内部判断position,不可点击的项 ...

  5. 【图像处理Matlab】2 灰度变换 imadjust stretchlim

    f=imread('123.tif'); % 读入一幅图片 g=imadjust(f,[ ],[ ]); % 负片显示 [imadjust] imadjust(f, [low_in high_in], ...

  6. drupal配置的命名

    简单好记关键字堆砌方便以后查阅不然真的很容易忘了--关键词可以堆砌,比如是block还是page,是什么content type, 内容关键词等等.

  7. [转]Android 使用Fragment界面向下跳转并一级级返回

      1.首先贴上项目结构图: 2.先添加一个接口文件BackHandledInterface.java,定义一个setSelectedFragment方法用于设置当前加载的Fragment在栈顶,主界 ...

  8. js的预编译机制

    1.var定义的是“当前作用域下的一个变量”,当在函数内部不使用var声明时,会被当做全局变量而不是函数内的局部变量(严格模式下还会报错) 2.js的预编辑:[对定义式函数]直接创建为作用域上的函数变 ...

  9. Mybatis那一大堆事儿--1

    <select id="listAmPerfTime" resultType="Date"> SELECT pam.perf_time AS per ...

  10. hdu-----(1113)Word Amalgamation(字符串排序)

    Word Amalgamation Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others ...