使用功能部署工作流

上次修改时间: 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>

请参阅

任务

如何:部署工作流模板