Путь к области TFS по умолчанию задан как пустой и обязательный - PullRequest
1 голос
/ 22 мая 2019

TFS по умолчанию: Путь к области для новых элементов в родительской области, и люди забывают заполнить ее должным образом, что приводит к неправильному назначению элементов в родительскую область (у нас хорошо определены дочерние области).

IПопытка установить его как пустое по умолчанию, поэтому необходимо заполнить значение перед сохранением элемента в новом состоянии, но TFS не допускает этого, так как AreaPath является своего рода «специальным» полем.

КакМогу ли я обойти это?Я, конечно, открыт для любой другой альтернативы, которая может работать здесь.

1 Ответ

0 голосов
/ 23 мая 2019

Как вы сказали, поле AreaPath является своего рода "пространственным" полем, поэтому мы не можем ограничивать значения в этом поле. но есть обходной путь:

1) Создайте новое поле, например: AreaPathValidation. 2) Узнайте AreaIDs путей ограниченного доступа. 3) Создайте правила для нового поля, как показано ниже:

<FIELD name="Area Path Validation" refname="Company.AreaPathValidation" type="String">

  <PROHIBITEDVALUES>
     <LISTITEM value="Root Area Path" />
  </PROHIBITEDVALUES>

  <COPY from="value" value="No Errors" />

  <WHEN field="System.AreaId" value="54">
    <COPY from="value" value="Root Area Path" />
  </WHEN>

</FIELD>

54 это всего лишь пример идентификатора пути области, замените его на корневой идентификатор области.

Теперь, когда пользователь не изменит путь к области, он не сможет сохранить рабочий элемент:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...