如何:基于组定义规则
更新:2007 年 11 月
通过导出 XML 文件并修改它的内容,可以定义适用于工作项类型的特定安全组的规则。然后,您可以导入该 XML 文件,以便开始使用更新后的工作项类型。
必需的权限
若要执行此过程,您必须是“Team Foundation Administrators”组的成员和项目的“Project Administrators”组的成员。有关更多信息,请参见 Team Foundation Server 权限。
将规则的范围设置为组
如果要修改单个项目上的工作项类型,请运行 witexport 以导出要修改的工作项类型的 XML 文件。有关更多信息,请参见如何:从现有项目中导出工作项类型。
在 Visual Studio 中,单击“文件”,单击“打开”,再单击“文件”。
这将显示“打开文件”对话框。
在“查找范围”之下,移动到您导出该文件的位置。
如果要修改工作项类型以自定义过程模板,移动到您下载该过程模板的位置。
说明: 如果您运行的是 Windows Vista,则可能无权访问某些文件夹。如果您尝试将工作项类型导出到您无权访问的位置,则注册表虚拟化技术将自动重定向导出的文件,并将其保存到虚拟存储区。有关更多信息,请参见 https://go.microsoft.com/fwlink/?LinkId=92325 和 https://go.microsoft.com/fwlink/?LinkId=92323。若要避免此重定向操作,可以将该文件导出到您有权访问的位置。
选择要更新的工作项类型 XML 文件,然后单击“打开”。出现有关行尾的提示时,单击“否”。
找到该 XML 文件的 <WORKFLOW> 部分。这一部分存在以下行,它们描述了“活动的”状态。
<STATE value="Active"> <FIELDS> <FIELD refname="Microsoft.VSTS.Common.ClosedDate"> <EMPTY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ClosedBy"> <EMPTY /> </FIELD> </FIELDS> </STATE>
添加以下 XML,使“指派给”字段成为编辑处于 Active 状态下的此工作项类型的“Project Administrators”的必选字段。
<STATE value="Active"> <FIELDS> <FIELD refname="System.AssignedTo"> <REQUIRED for="[Project]\Project Administrators" not="[Global]\Team Foundation Administrators" /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ClosedDate"> <EMPTY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ClosedBy"> <EMPTY /> </FIELD> </FIELDS> </STATE>
说明: for 和 not 属性可以应用于许多其他规则。有关更多信息,请参见条件字段规则属性。
在工具栏上单击“保存”将更改保存到该 XML 文件。
若要将新工作项类型导入单个项目中,请参见如何:将工作项类型导入现有项目。若要将工作项类型添加到过程模板中,请参见工作项类型。
验证导入到单个项目中的更改
在团队资源管理器中单击“刷新”,从服务器下载最新的更新。
这些更新包括您刚导入的更改。请等待几秒钟,直到所有的节点加载完毕。正在加载中的节点标记为“正在处理”。
使用所修改的工作项类型创建新工作项。为完成此任务,请右击“工作项”节点,指向“添加工作项”,然后单击该工作项类型。
此工作项是从您已更改并导入的工作项类型创建的。
填写“标题”字段,然后单击“保存”保存该工作项。
会显示一条错误消息,指出“指派给”字段包含不受支持的值。
选择“指派给”字段并删除其内容,然后单击“保存”。
将“状态”字段设置为“活动的”。
注意,由于您是“Project Administrators”组的成员,所以“指派给”字段现在是突出显示的。
单击“关闭”以关闭这个新的工作项。提示您保存工作项时,请单击“否”。
请参见
任务
概念
使用 <WHEN*>、<DEFAULT> 和 <COPY> 规则