Проект TFS не распознает изменения рабочего элемента

Мне было поручено обновить шаблоны рабочих элементов в Team Foundation Server для моей команды Scrum.

Одним из таких обновлений является добавление поля «Тип» к рабочему элементу «Ошибка». Однако после этого и добавления его в макет он не появляется, когда я создаю новый рабочий элемент, но отображается, когда я «просматриваю форму». Как я могу заставить его появиться?

Я уже загрузил свои изменения на сервер, импортировал измененный файл, обновил сервер, снова открыл VS и проверил файл XML, чтобы убедиться, что он правильно отформатирован.

Кроме того, когда я создаю новый рабочий элемент «Ошибка» и пытаюсь сохранить его, отображается ошибка, говорящая о том, что поле «Тип» не может быть пустым, что не отображается в шаблоне.

Любая помощь будет оценена по достоинству.


person AksTheBloo    schedule 26.03.2015    source источник


Ответы (4)


Формы рабочих элементов кэшируются в Visual Studio из соображений производительности. Попробуйте закрыть все рабочие элементы, обновить Team Explorer (щелкните значок обновления в верхней части окна Team Explorer), а затем снова открыть форму рабочего элемента. Вы должны обнаружить, что теперь он отображается так, как ожидалось.

Кроме того, вы можете посмотреть форму рабочего элемента в веб-интерфейсе. Вы, вероятно, обнаружите, что он уже отображается правильно. Опять же, веб-страница имеет тенденцию кэшировать определения форм, поэтому вам может потребоваться нажать F5 в веб-браузере, чтобы увидеть обновления.

person Richard Banks    schedule 27.03.2015
comment
К сожалению, ничего из этого не помогло. Тем не менее, мои изменения отображаются только в форме предварительного просмотра, но не в фактическом рабочем элементе. - person AksTheBloo; 30.03.2015
comment
Просто мысль... Вы загружаете изменения определений только в шаблон или также в групповые проекты? Когда создается групповой проект, он использует шаблон для получения начальных определений, но с этого момента представляет собой изолированный экземпляр. Дальнейшие изменения шаблона не распространяются на командные проекты. Вам необходимо обновлять определения рабочих элементов индивидуально в каждом командном проекте после его создания. - person Richard Banks; 31.03.2015
comment
Я обновлял их по отдельности. - person AksTheBloo; 31.03.2015
comment
@RichardBanks Я использую TFS Express 2017 (локально). Я добавил новые поля в BUG WIT. затем я импортировал процесс с помощью Visual Studio. Существующий проект не показывает новые поля, но если я создаю новый проект, я вижу новые поля. Как обновить существующие проекты из шаблона? - person WAQ; 30.01.2017

После долгих мучений я решил свою проблему, и это было довольно просто.

На вкладке «Макет» рассматриваемого рабочего элемента мне пришлось изменить две настройки. Во-первых, мне пришлось указать «Только для чтения и пустые поля» на «False», а затем установить атрибут поля поля, которое я добавлял, в «Fieldcontrol».

Теперь все работает как задумано.

person AksTheBloo    schedule 31.03.2015

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

Я попробовал пару разных вариантов. Посмотрев на различия между двумя тестовыми примерами, я заметил, что итерации были разными. На самом деле неизмененные тестовые примеры использовали итерацию из совершенно другого командного проекта.

На данный момент следует отметить, что эти наборы были основаны на требованиях. Похоже, нам каким-то образом удалось прикрепить тестовые примеры из разных командных проектов к PBI. Вот почему изменения не были отражены, потому что TC были из другого командного проекта.

Надеюсь, это поможет кому-то еще, кто, возможно, выполнил миграцию или что-то еще сумасшедшее, как мы.

person Ryanman    schedule 23.02.2016

У меня была аналогичная проблема после того, как я импортировал файл xml через WitAdmin после изменения поля STate. Решение заключалось в том, что у меня не было элементов перехода для элемента.

Пример, я создал новое состояние "В ожидании"

      <STATES>
...
        <STATE value="Removed" />
        <STATE value="On Hold" />
      </STATES>

Затем пришлось добавить ниже, чтобы увидеть:

        <TRANSITIONS>
...
        <TRANSITION from="Active" to="On Hold">
          <REASONS>
            <DEFAULTREASON value="Waiting for further requirements" />
            <REASON value="Waiting for upgrade" />
            <REASON value="Need more info" />
          </REASONS>
        </TRANSITION>
        <TRANSITION from="New" to="On Hold">
          <REASONS>
            <DEFAULTREASON value="Waiting for further requirements" />
            <REASON value="Waiting for upgrade" />
            <REASON value="Need more info" />
          </REASONS>
        </TRANSITION>
        </TRANSITIONS>
person DanO    schedule 27.07.2016