根据流程模板默认设置,可以将任何有效用户分配给 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>
这几乎完成了工作,但并不完美。
在当前的团队资源管理器实施 (VS 2010) 中,当 PPQA 组的成员创建新问题时,他/她的名字默认显示在“分配给”字段中,尽管他/她被迫从列表中选择一个名称来更改它(全科医生组)。
是否可以默认为空字符串而不是默认为当前用户(并且仍然强制选择用户)?
我尝试了以下两种构造都没有成功:
<DEFAULT for="[Project]\PPQA" from="value" value="" />
<COPY for="[Project]\PPQA" from="value" value="" />