В соответствии с настройками по умолчанию шаблона процесса можно назначить любого допустимого пользователя в поле 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="" />