2015-10-14 4 views
0

У меня есть пользовательская форма TFS с комментарием текстового поля. Я хочу, чтобы это поле было только для чтения для большинства путей области, кроме 4. Как добавить условие для установки поля только для чтения? в основном, когда идентификатор области равен 1,2,3,4, поле комментариев не должно быть только на чтение, иначе оно должно быть только для чтения. Я попытался следующие, но это не сработалоНастройка поля TFS как readonly на основе пути области

<FIELD name="Comment" refname="test.test.comment" type="Integer"> 
    <WHENNOT field="System.AreaId" value="1"> 
       <READONLY /> 
      </WHENNOT> 
      <WHENNOT field="System.AreaId" value="2"> 
       <READONLY /> 
      </WHENNOT> 
      <WHENNOT field="System.AreaId" value="3"> 
       <READONLY /> 
      </WHENNOT> 
      <WHENNOT field="System.AreaId" value="4"> 
       <READONLY /> 
      </WHENNOT> 
</FIELD> 

Я не хочу писать, когда условия, потому что эти 4 являются постоянными и у меня есть около 40 других идентификаторов области, которая продолжает расти.

ответ

1

Нет, «И» несколько условий «WHENNOT» не работают. См.: Work Item state change rules in TFS - Any way to use "AND"s or "OR"s?

Итак, вместо использования правил рабочих элементов вам необходимо работать с настраиваемым элементом управления рабочим элементом. Определите, когда нужно установить комментарий, который нужно читать только с помощью TFS API. Проверьте эту ссылку для получения подробной информации о том, как работать с настраиваемым контролем рабочих элементов: https://witcustomcontrols.codeplex.com/