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

Я скопировал WIT "User Story", сделал его новым WIT и переименовал в "PR". У рабочего элемента также есть "Оставшаяся работа" и "Первоначальная оценка". Но когда я введу время, оно не будет вычислено на доске.

С другой стороны, "ошибка" рассчитывается как раз правильно. Я уже проверил поля, и они одинаковы (элемент управления полем, VSTS.Sheduling.RemaningWork, тип Double, повторяемая мера, формула SUM и т. Д.)

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

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 настроен как категория для использования в качестве невыполненной задачи.

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

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

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

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

Другие вопросы по тегам