Скопированный WIT не будет подсчитывать оставшееся время в невыполненной работе.

Я скопировал «Историю пользователя» WIT, сделал ее новой WIT и переименовал в «PR». У рабочего элемента также есть «Оставшаяся работа» и «Исходная оценка». Но когда я ввожу время, оно не рассчитывается на доске.

С другой стороны, «Баг» рассчитан в самый раз. Я уже проверил поля, и они одинаковы (управление полями, VSTS.Sheduling.RemaningWork, тип Double, reportable Measure, формула SUM и т. д.)

какие-нибудь советы?


person Ingo B    schedule 09.03.2017    source источник


Ответы (1)


Чтобы заставить TFS обрабатывать эти поля так, как вы описываете, требуется несколько вещей. Сначала проверьте файл ProcessConfiguration.xml (в папке: .\WorkItem Tracking\Process вашего шаблона процесса). Проверьте, какое поле настроено как Оставшаяся работа:

<?xml version="1.0" encoding="utf-8"?>
<ProjectProcessConfiguration>
  <TypeFields>
    <TypeField refname="System.AreaPath" type="Team" />
    <TypeField refname="Microsoft.VSTS.Scheduling.RemainingWork" type="RemainingWork" format="{0} h" />
    <TypeField refname="Microsoft.VSTS.Common.StackRank" type="Order" />
    <TypeField refname="Microsoft.VSTS.Scheduling.StoryPoints" type="Effort" />
    <TypeField refname="Microsoft.VSTS.Common.Activity" type="Activity" />
    <TypeField refname="Microsoft.VSTS.Feedback.ApplicationStartInformation" type="ApplicationStartInformation" />
    <TypeField refname="Microsoft.VSTS.Feedback.ApplicationLaunchInstructions" type="ApplicationLaunchInstructions" />
    <TypeField refname="Microsoft.VSTS.Feedback.ApplicationType" type="ApplicationType">

...

В приведенном выше примере вы можете видеть, что Microsoft.VSTS.Scheduling.RemainingWork используется как поле RemainingWork. Убедитесь, что ваш PR WIT использует это поле, а не настраиваемое поле с такой же меткой, имя ссылки должно быть Microsoft.VSTS.Scheduling.RemainingWork

<FIELD name="Remaining Work" refname="Microsoft.VSTS.Scheduling.RemainingWork" type="Double" reportable="measure" formula="sum">
        <HELPTEXT>An estimate of the number of units of work remaining to complete this task</HELPTEXT>
      </FIELD>

Далее в этом же файле проверьте, какая категория настроена как «уровень задачи»:

<TaskBacklog category="Microsoft.TaskCategory" pluralName="Tasks" singularName="Task" workItemCountLimit="1000">
    <States>
      <State value="New" type="Proposed" />
...
</TaskBacklog>

В приведенном выше примере вы можете видеть, что Microsoft.TaskCategory настроена как категория для использования в качестве невыполненной задачи.

Затем проверьте файл Categories.xml (в папке .\WorkItem Tracking шаблона процесса) и убедитесь, что созданный вами WIT относится к категории задач:

<CATEGORY name="Task Category" refname="Microsoft.TaskCategory">
    <DEFAULTWORKITEMTYPE name="Task" />
  </CATEGORY>

Обратите внимание, что если вы ожидаете, что оставшиеся работы по задачам будут объединены в ваш PR WIT, тогда PR WIT должен быть в Microsoft.RequirementCategory.

Если вы хотите обновить существующие групповые проекты, вам придется использовать witadmin.exe. Используйте exportprocessconfig и importprocessconfig для конфигурации процесса. Используйте exportcategories и importcategories для категорий.

person Sander Aernouts    schedule 09.03.2017