自定义全局工作流

若要维护一组由多种类型的工作项共享的工作项字段,可以定义全局工作流。 借助全局工作流,你可以定义可用于团队项目或团队项目集合中所有工作项类型的字段和全局列表。

主题内容

  • 全局工作流的内容

  • 定义和管理全局工作流

  • 全局工作流的 XML 文件示例

全局工作流的内容

可以按照自定义工作项类型的类似方式定义全局工作流。 若要自定义或创建全局工作流,可以定义或修改 XML 文件。

备注

没有为任何 Microsoft Solutions Framework (MSF) 过程模板定义全局工作流。但是,在安装 Project Server 的 Team Foundation Server 扩展时,向配置为参与数据同步的团队项目集合导入了一个全局工作流。有关详细信息,请参阅 将 Team Foundation Server 与 Project Server 同步

全局工作流可以包含以下元素:

  • FIELD(定义)。 你可以指定字段的定义以及每个字段的所有符合条件的规则和条件规则。 这些规则都包含在 FIELDS 父元素内。

  • GLOBALLIST。 可以指定一个或多个全局列表作为全局工作流的一部分。 这些列表都包含在 GLOBALLISTS 父元素内。

如果指定目前未对团队项目或集合定义的字段,则在导入全局工作流时创建此字段。 不能更改已为工作项类型定义的字段的属性。 例如,不能通过修改全局工作流更改与友好名称、引用名称或报告相关联的特性。

全局工作流不能包含以下元素和定义:

  • HELPTEXT。 不能指定字段的帮助文本。

  • WORKFLOW。 不能指定由状态、转换和原因组成的工作流。 工作流始终作用于一个工作项类型。

  • FORM。 不能指定工作项表单的布局,因为它始终作用于一个工作项类型。

全局工作流元素属于 https://schemas.microsoft.com/VisualStudio/2008/workitemtracking/globalworkflow 命名空间。

返回页首

定义和管理全局工作流

任务

主题

查找全局工作流元素的语法。 通过使用 FIELD(定义)和 GLOBALLIST 元素及其子元素定义全局工作流。

全局工作流 XML 元素引用

创建、修改、导出或导入全局工作流。 通过使用 witadmin 命令行工具中的以下命令来管理全局工作流:

  • exportglobalworkflow:导出定义全局工作流的 XML 文件。

  • importglobalworkflow:导入定义全局工作流的 XML 文件。

导入和导出全局工作流 [witadmin]

返回页首

全局工作流的 XML 文件示例

下面的示例演示如何可通过使用 FIELD(定义)元素及其支持的规则元素定义全局工作流中的两个字段。 有关详细信息,请参阅所有 FIELD XML 元素引用

<?xml version="1.0" encoding="utf-8"?>
<GLOBALWORKFLOW>
   <FIELDS>
      <FIELD name="Project Server Enterprise Project" refname="Microsoft.Sync.ProjSrv.ProjectName" type="String">
         <ALLOWEDVALUES not="[global]\Project Collection Service Accounts" expanditems="false">
            <LISTITEM value="PsProject" />
         </ALLOWEDVALUES>
         <DEFAULT not="[global]\Project Collection Service Accounts" from="value" value="PsProject" />
      </FIELD>
      <FIELD name="Project Server Requested Project GUID" refname="Microsoft.Sync.ProjSrv.RequestedProjGuid" type="GUID">
         <ALLOWEDVALUES not="[global]\Project Collection Service Accounts" expanditems="false">
            <LISTITEM value="3aabbaa9-f204-4748-897c-47904155bc61" />
         </ALLOWEDVALUES>
         <DEFAULT not="[global]\Project Collection Service Accounts" from="value" value="3aabbaa9-f204-4748-897c-47904155bc61" />
         <WHEN field="Microsoft.Sync.ProjSrv.ProjectName" value="PsProject">
            <ALLOWEDVALUES not="[global]\Project Collection Service Accounts" expanditems="false">
               <LISTITEM value="3aabbaa9-f204-4748-897c-47904155bc61" />
            </ALLOWEDVALUES>
            <COPY from="value" value="3aabbaa9-f204-4748-897c-47904155bc61" />
         </WHEN>
      </FIELD>
   </FIELDS>
</GLOBALWORKFLOW>

返回页首

请参见

概念

所有 FIELD XML 元素引用