使用功能部署工作流
上次修改时间: 2010年4月16日
适用范围: SharePoint Foundation 2010
若要讨论部署工作流解决方案,则需要提到在 Microsoft SharePoint Foundation 2010 中部署大多数功能所采用的方法 - 功能。
功能打包
功能打包是封装 SharePoint Foundation 2010 解决方案和功能以便于部署的一种方式。它提供一种机制,借助该机制,开发人员可以打包解决方案所需的文件(例如工作流、Web 部件、列表和网站定义),以便于分发和部署。开发人员将所需文件打包为 .wsp 文件,此文件实质上是一个包含列出其内容的清单的 .cab 文件。
使用 SharePoint Foundation 中包括的功能打包部署机制来部署自定义工作流解决方案。
例如,假设您创建了一个"Software Specification Review"工作流解决方案。该解决方案的功能包中可能包括:
一个 feature.xml 文件,它是包含对打包在功能中的各种对象的引用的清单。
已编译的工作流程序集本身。
工作流所需的任何自定义表单。
工作流模板定义文件。
如上所述,feature.xml 文件包含对该功能内所有元素清单 的引用。工作流模板定义是元素清单。
有关创建工作流定义 XML 文件的详细信息,请参阅工作流定义。
有关使用功能打包和部署 SharePoint Foundation 解决方案的详细信息,请参阅使用功能。
工作流功能示例
下面是一个定义工作流功能的 feature.xml 文件示例。请注意,feature.xml 文件引用 workflow.xml 文件,后者包含该工作流解决方案的工作流模板定义。
文件路径引用相对于功能的安装位置,对于给定功能,该位置始终为 setupRoot\12\template\features\featureName。
<Feature Id="GUID"
Title="Default Title"
Description="This feature is a workflow that ..."
Version="12.0.0.0"
Scope="Site"
xmlns="https://schemas.microsoft.com/sharepoint/">
<ElementManifests>
<ElementManifest Location="workflow.xml" />
</ElementManifests>
<Properties>
<Property Key="GloballyAvailable" Value="true" />
</Properties>
</Feature>