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