2

根据流程模板默认设置,可以将任何有效用户分配给 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>

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

在当前的团队资源管理器实施 (VS 2010) 中,当 PPQA 组的成员创建新问题时,他/她的名字默认显示在“分配给”字段中,尽管他/她被迫从列表中选择一个名称来更改它(全科医生组)。

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

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

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

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

1 回答 1

2

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

从 Process Template Editor(必须安装 TFS Power Tools)打开 WIT 定义,然后转到 Workflow 选项卡,右键单击第一个 Transition“从 [blank] 到 Active”并选择“Open Details”。 在此处输入图像描述

然后转到“字段”选项卡,选择“系统分配给”字段,然后右键单击并编辑。 在此处输入图像描述

然后转到“规则”选项卡并将“默认”规则更改/编辑为值或您想要的任何其他内容。 在此处输入图像描述

于 2012-05-11T21:25:44.250 回答