自定义全局工作流
若要维护一组由多种类型的工作项共享的工作项字段,可以定义全局工作流。 使用全局工作流时,可以定义可用于团队项目或团队项目集合的所有工作项类型的字段和全局列表。
提示
在定义全局工作流之前,必须在应用层服务器上启用该功能。 因此,服务器必须运行支持该功能的 Visual Studio Team Foundation Server 版本,例如 Team Foundation Server 2010 Service Pack 1 (SP1)。 可以在 Microsoft 网站上的下列页面获取 Service Pack:Visual Studio Team Foundation Server 2010 Service Pack 1 Beta。
主题内容
全局工作流的内容
定义和管理全局工作流
全局工作流 XML 文件示例
全局工作流的内容
定义全局工作流的方式与自定义工作项类型的方式类似。 要自定义或创建全局工作流,请定义或修改 XML 文件。
提示
没有为任何 Microsoft Solutions Framework (MSF) 过程模板定义任何全局工作流。 不过,如果安装了相应功能包,则可以将全局工作流导入到配置为参与数据同步的团队项目集合。 有关更多信息,请参见 Microsoft Team Foundation Server 2010 和 Microsoft Project Server 集成功能包。
全局工作流可以包含下列元素:
FIELD(定义)。 可以指定字段的定义和每个字段的所有限定和条件规则。 这些规则包含在 FIELDS 父元素中。
GLOBALLIST. 可以指定一个或多个全局列表作为全局工作流的一部分。 这些列表包含在 GLOBALLISTS 父元素中。
如果指定当前未为团队项目或项目集合定义的字段,则系统会在导入全局工作流时创建该字段。 不能更改已为工作项类型定义的字段的属性。 例如,不能通过修改全局工作流来更改与友好名称、引用名称和报告相关联的特性。
全局工作流不能包含下列元素和定义:
HELPTEXT. 不能为字段指定帮助文本。
WORKFLOW. 不能指定包括状态、转换和原因的工作流。 工作流始终作用于工作项类型。
FORM. 不能指定工作项窗体的布局,因为它始终作用于工作项类型。
全局工作流元素属于 https://schemas.microsoft.com/VisualStudio/2008/workitemtracking/globalworkflow 命名空间。
返回页首
定义和管理全局工作流
任务 |
主题 |
---|---|
查找全局工作流元素的语法。 使用 FIELD(定义)和 GLOBALLIST 元素及其子元素定义全局工作流。 |
|
创建、修改、导出或导入全局工作流。 使用 witadmin 命令行工具中的下列命令管理全局工作流:
|
返回页首
全局工作流 XML 文件示例
下面的示例演示如何使用 FIELD(定义)元素及其支持的规则元素在全局工作流中定义两个字段。 有关更多信息,请参见All 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>
返回页首