根据流程模板默认设置,可以将任何有效用户分配给 System.AssignedTo 字段。
我将其更改为:
- 如果工作项创建者来自 PPQA 群组,他/她只能将工作项分配给 GP 群组中的某人。
- 其他人都可以将工作项分配给对项目做出贡献的任何人 ([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),然后转到工作流程选项卡,右键单击第一个转换“从 [空白] 到事件”并选择“打开详细信息”。
然后转到“字段”选项卡,选择“系统分配给”字段,然后右键单击并编辑。
然后转到“规则”选项卡,将“默认”规则更改/编辑为值或您想要的任何其他内容。
关于tfs - 是否可以默认为空字符串而不是默认为当前用户(并且仍然强制选择用户)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10555987/