技术开发 频道

详解VS2010中SharePoint工作流

  由于SharePoint 2010的工作流仍然基于WF 3.5,所以我们仍然可以并且只能创建Sequential和State Machine两种工作流(SharePoint 2010没有使用WF 4.0真是件让人扫兴的事情)。除了这两种经典的工作流类型之外,Visual Studio 2010还能够导入由SharePoint Designer 2010设计的Reusable Workflow。

  SharePoint 2010引入了一种新的解决方案类型,叫做sandboxed solution。SharePoint网站管理员可以不经过服务器管理员之手,直接将解决方案部署到网站集范围内,而且该解决方案的操作范围也被限制在部署它的网站集中。这极大地方便了简单解决方案的部署和使用,相信将来SharePoint 2010 Online推出之后,这种解决方案一定会大放异彩。不过SharePoint工作流并不支持这种部署方式,我们只能老老实实地将它设计成为一个farm solution,如下图所示:

  Visual Studio 2010也能够创建SharePoint 2010新增的工作流类型:Site Workflow,如下图所示:

  Visual Studio 2010并没有像SharePoint Designer那样大量新增活动,相比上一版本,只增加了如下图所示的几个活动

  此外,由于Site Workflow根本没有和具体的列表项绑定,所以不能使用和列表项相关的OnWorkflowItemChanged和OnWorkflowItemDeleted两个活动,其余所有活动都和List Workflow相同,这一点和SharePoint Designer 2010相似。

  活动的变化暂时先看到这里,下面我们来看看其他变化,下图展示了Visual Studio 2010的SharePoint工作流解决方案资源管理器:

0
相关文章