tfs - 是否可以默认为空字符串而不是默认为当前用户(并且仍然强制选择用户)?

标签 tfs workitem

根据流程模板默认设置,可以将任何有效用户分配给 System.AssignedTo 字段。

我将其更改为:

  1. 如果工作项创建者来自 PPQA 群组,他/她只能将工作项分配给 GP 群组中的某人。
  2. 其他人都可以将工作项分配给对项目做出贡献的任何人 ([Project]\Contributors)

为了实现此结果,我有以下字段定义:

<FieldDefinition reportable="dimension" refname="System.AssignedTo" name="Assigned To" syncnamechanges="true" type="String">
    <ALLOWEXISTINGVALUE />
    <VALIDUSER for="[project]\PPQA" group="[project]\GP" />
    <VALIDUSER not="[project]\PPQA" group="[project]\Contributors" />
    <HELPTEXT>The person currently working on this issue</HELPTEXT>
</FieldDefinition>

这几乎完成了工作,但并不完美。

在当前的 Team Explorer 实现 (VS 2010) 中,当 PPQA 组的成员创建新问题时,默认情况下,他/她的名字会出现在“分配给”字段中,尽管他/她是被迫从列表(GP 组)中选择一个名称来更改它。

是否可以默认为空字符串而不是默认为当前用户(并且仍然强制选择用户)?

我尝试了以下两种构造,但没有成功:

<DEFAULT for="[Project]\PPQA" from="value" value="" />

<COPY for="[Project]\PPQA" from="value" value="" />

最佳答案

您需要做的是编辑转换(而不是字段),以将当前用户设置的默认值更改为您想要的值。

从流程模板编辑器中打开 WIT 定义(必须安装 TFS Power Tools),然后转到工作流程选项卡,右键单击第一个转换“从 [空白] 到事件”并选择“打开详细信息”。 enter image description here

然后转到“字段”选项卡,选择“系统分配给”字段,然后右键单击并编辑。 enter image description here

然后转到“规则”选项卡,将“默认”规则更改/编辑为值或您想要的任何其他内容。 enter image description here

关于tfs - 是否可以默认为空字符串而不是默认为当前用户(并且仍然强制选择用户)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10555987/

相关文章:

tfs - Microsoft Scrum 流程模板 2.1 与 2.2

Azure Devops ODATA : Request details of linked items,如何检索TargetWorkItem的AreaPath

java - 如何使用纯 java api 查找针对类别值归档的工作项?

tfs - Cake Build 自动合并功能

c# - 使用 TFS 2017 BuildAgent 构建解决方案时出现错误 CS0234

c# - 如何订阅 TFS 上的工作项状态更改?

workitem - TF237090 : Does not exist or access is denied

xcode - 将环境变量从 faSTLane 传递到 Xcode 构建阶段脚本

visual-studio - 禁止在解决方案中使用多个版本的 NuGet 包