工作分配和工作流字段引用
你使用状态和分配字段跟踪用户案例、任务、错误和其他类型的工作项的进度。 这些字段支持许多团队查询和报告。 大多数工作项均从“新的”、“活动的”或“建议的”状态变为“已完成”或“已关闭”状态。 当每个工作项从一种状态变为另一种状态时,可能也将此项重新分配了给团队的不同成员。 例如,测试人员可能创建一个 Bug,在会审过程中将其分配给其他团队成员。 当其他团队成员解决此 Bug 后,将它重新分配给创建它的测试人员。 工作流状态图表不同于与 Team Foundation Server (TFS) 一起提供的默认过程模板,请参阅 使用团队项目内容,选择过程指南。
提示
可使用过程编辑器查看工作流的状态图,该编辑器是 Visual Studio 的强大工具,可在此处获得:Team Foundation Server 增强工具。
“分配给”和“状态”字段针对与默认 TFS 过程模板一起提供的的每种工作项进行跟踪。
在工作项窗体中显示的字段
下表描述跟踪分配和工作流进度的字段。 有关数据类型和默认字段特性的信息,请参见定义和修改工作项字段。
字段名 |
描述 |
引用名称 |
数据类型 |
可报告类型特性的默认值 |
索引特性的默认值 |
---|---|---|---|---|---|
指派给 |
当前拥有该工作项的团队成员的名称。 此系统定义的人名字段的下拉菜单中的默认姓名列表包含添加到 TFS 的所有帐户,称作有效用户组。 但是,支持从积压工作或 Team Web Access 中的登录页面分配的一些快捷菜单自动限定为团队成员。 此外,当这些名称配置为部署的一部分时,将自动与 Active Directory 同步。 请参见“同步和人名字段”以及“分配给”字段的下拉菜单。 |
System.AssignedTo |
String |
维度 |
True |
原因 |
工作项处于当前状态的原因。 在 WIT 定义的 WORKFLOW 部分定义值,方法是使用 REASON 元素。 要修改定义的原因,请参见更改工作项类型的工作流。 此字段不跟踪“测试用例”或“共享步骤”。 |
System.Reason |
String |
维度 |
True |
解决原因 |
已解决工作项的原因。 例如,用户案例代码已完成或 Bug 已修复。 此字段是只读的,且仅对 Agile 和 CMMI 工作项类型有效。 |
Microsoft.VSTS.Common.ResolvedReason |
String |
维度 |
False |
状态 |
工作项的当前状态。 通过此字段,可在工作项从“新的”或“活动的”变为“已完成”或“已关闭”状态时,更新工作项状态。 在 WIT 定义的 WORKFLOW 部分定义值,方法是使用 STATE 元素。 要修改状态,请参见更改工作项类型的工作流。 |
System.State |
String |
维度 |
True |
人名字段的同步
默认情况下,TFS 将系统定义的人名字段与 Active Directory 同步。 这些字段包括:“激活”、“分配给”、“关闭者”、“创建者”和“解决者”。 你可通过添加在 Active Directory 中创建的安全组或将帐户添加到现有组或 TFS 中定义的自定义组来授予对 TFS 的访问权。 请参阅设置 TFS 部署中使用的组。
可通过使用 witadmin changefields 命令行工具启用或禁用人名字段的同步。 还可通过指定 syncnamechanges 属性来同步自定义人名字段。 请参见管理工作项字段 [witadmin]和FIELD(定义)元素引用。
“分配给”字段的下拉菜单
默认情况下,“分配给”字段的下拉菜单显示添加到 TFS 的所有用户,无论是组成员,还是单个成员。 此外,TFS 还显示“显示名”,并在需要区分相同的显示名时,添加帐户名。
要最小化显示在人名字段下拉菜单中的名称列表,可将该字段的范围限定为仅你希望在菜单中显示的那些 TFS 组。 为此,可将一个或多个下列子元素添加到工作项类型定义中的 FIELD 定义:ALLOWEDVALUES、PROHIBITEDVALUES 和 VALIDUSER。 请参见所有 FIELD XML 元素引用和定义选取列表。
支持查询和报告的其他字段
当工作项从一种状态变为另一种状态时,其他字段填充信息。 这些字段不显示在工作项表单中,但它们跟踪每种工作项,如下表所示。 可以使用这些字段筛选查询并创建报告。
字段名 |
描述 |
引用名称 |
数据类型 |
可报告类型特性的默认值 |
索引特性的默认值 |
---|---|---|---|---|---|
激活者 |
创建工作项或将其从“已关闭”、“已完成”或“已完毕”变为“新的”或“活动的”状态的团队成员的名称。 |
Microsoft.VSTS.Common.ActivatedBy |
String |
维度 |
False |
激活日期 |
创建工作项或将其状态从“已关闭”、“已完成”或“已完毕”状态变为“新的”或“活动的”状态的日期和时间。 |
Microsoft.VSTS.Common.ActivatedDate |
DateTime |
维度 |
False |
关闭者 |
将状态设置为“已关闭”、“已完成”或“已完毕”的团队成员的名称。 |
Microsoft.VSTS.Common.ClosedBy |
String |
维度 |
False |
关闭日期 |
关闭工作项的日期和时间。 |
Microsoft.VSTS.Common.ClosedDate |
DateTime |
维度 |
False |
创建者 |
创建了该工作项的团队成员的名称。 |
Microsoft.VSTS.Common.CreatedBy |
String |
维度 |
False |
创建日期 |
创建工作项的日期和时间。 |
Microsoft.VSTS.Common.CreatedDate |
DateTime |
维度 |
False |
解决者 |
解决工作项的团队成员的名字。 |
Microsoft.VSTS.Common.ResolvedBy |
String |
维度 |
False |
解决日期 |
工作项变为“已解决”或“已完毕”状态的日期和时间。 |
Microsoft.VSTS.Common.ResolvedDate |
DateTime |
维度 |
False |
状态更改日期 |
“状态”字段的值变更的日期和时间。 |
Microsoft.VSTS.Common.StateChangeDate |
DateTime |
无 |
False |