Не удается редактировать вновь добавленное поле рабочего элемента - PullRequest
7 голосов
/ 04 февраля 2012

Я пытаюсь добавить новое строковое поле (IterationCompleted) к рабочему элементу ошибки в tfs2010. Используя электроинструменты TFS 2010, я отредактировал рабочий элемент, добавив новое поле. Это приводит к следующему XML

<FieldDefinition reportable="dimension" refname="DevX.IterationCompleted" name="Iteration Completed" type="String">
  <ALLOWEDVALUES>
    <GLOBALLIST name="Iterations" />
  </ALLOWEDVALUES>
  <ALLOWEXISTINGVALUE />
  <DEFAULT from="value" value="∞" />
</FieldDefinition>

Я добавил его в форму рядом с рядом связанных полей. Вот соответствующий XML

<Group Label="Classification">
  <Column PercentWidth="100">
    <Control FieldName="System.AreaPath" Type="WorkItemClassificationControl" Label="&amp;Area:" LabelPosition="Left" />
    <Control FieldName="System.IterationPath" Type="WorkItemClassificationControl" Label="Ite&amp;ration Found:" LabelPosition="Left" />
    <Control FieldName="DevX.IterationCompleted" Type="FieldControl" Label="Iteration Resolved:" LabelPosition="Left" Name="IterationCompleted" />
    <Control FieldName="DevX.Customer" Type="FieldControl" Label="Customer:" LabelPosition="Left" />
    <Control FieldName="DevX.ReleaseNotes" Type="FieldControl" Label="Include in Release Notes:" LabelPosition="Left" />
    <Control FieldName="DevX.Billable" Type="FieldControl" Label="Billable:" LabelPosition="Left" Name="Billable" />
  </Column>
</Group>

Он вообще не участвует в рабочем процессе.

У меня проблема в форме. Для новых ошибок поле отображается так, как ожидается, и доступно для редактирования (итерация разрешена):

Field editable

Однако для старых ошибок это поле недоступно для редактирования. На самом деле там вообще нет управления для ввода чего-либо:

Field not editable

Я нашел аналогичный вопрос с принятым ответом, чтобы убедиться, что поле имеет тип String, а в форме указан тип FieldControl. Как вы можете видеть, я сделал это и все еще получаю результаты, которые я вижу выше. Я успешно добавил поля в прошлом и никогда не сталкивался с этой проблемой. Кто-нибудь знает, что я могу сделать, чтобы это поле редактировалось в старых ошибках?

Ответы [ 3 ]

1 голос
/ 29 июня 2012

Я сталкивался с таким же поведением ... Или, по крайней мере, схожим ...

Мне пришлось добавить значения по умолчанию для всех списков ..

Когда у меня не было значения по умолчанию, для всех уже созданных WIT не могли быть установлены значения, так как это не было ALLOWEDVAULES LISTITEM ...

(Примечание. Этот код / ​​XML изменяет значение списка в зависимости от состояния WIT)

Пример:

<FIELD reportable="dimension" refname="GovDept.ActionRequiredTFS" name="Action Reqd TFS" type="String">
    <WHEN field="System.State" value="Proposed">
      <ALLOWEDVALUES>
        <LISTITEM value="Assess" />
        <LISTITEM value="Prioritize" />
      </ALLOWEDVALUES>
      <DEFAULT from="value" value="Assess" />
    </WHEN>
    <WHEN field="System.State" value="Active">
      <ALLOWEDVALUES>
        <LISTITEM value="IA Complete" />
        <LISTITEM value="Impact" />
        <LISTITEM value="Implement" />
        <LISTITEM value="Migrate" />
        <LISTITEM value="Unit Test" />
        <LISTITEM value="Fix Fail" />
      </ALLOWEDVALUES>
      <DEFAULT from="value" value="Impact" />
    </WHEN>
    <WHEN field="System.State" value="Resolved">
      <ALLOWEDVALUES>
        <LISTITEM value="Test" />
        <LISTITEM value="Fix Fail" />
      </ALLOWEDVALUES>
      <DEFAULT from="value" value="Test" />
    </WHEN>
    <ALLOWEXISTINGVALUE />
  </FIELD>

Конец образца

0 голосов
/ 20 марта 2013

У меня только что была эта проблема в TFS 2010 с использованием VS2012.

Шаги для воспроизведения:

  1. Создание настраиваемого типа поля: String
  2. Добавление поля в макет,убедитесь, что это FieldControl
  3. Форма предварительного просмотра: отлично работает
  4. Перейдите к запросу, дважды щелкните мышью и существующий рабочий элемент того типа, который вы редактируете (для меня это был элемент журнала невыполненных работ.)нет правильного способа редактирования поля, даже если курсор отображается в поле.Кажется доступным только для чтения.

После проверки того, что поле было недоступно только для чтения (свойство false в макете), я перезапустил Visual Studio после сохранения изменений.

Это устранило проблему иэлемент управления редактирования начал работать нормально.Я могу воспроизвести это снова и снова.

0 голосов
/ 06 февраля 2012

Дастин,

Мы никогда не слышали об этом поведении.Если вы хотите, чтобы Microsoft взглянула на эту проблему, вы можете отправить сообщение об ошибке по адресу https://connect.microsoft.com/visualstudio

Ewald Hofman TFS Program Manager

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