复制的 WIT 不会计算 Backlog bord 中的剩余时间

Copied WIT won't calculate remaining time in Backlog bord

我已经复制了 WIT "User Story",使它成为一个新的 WIT 并将其重命名为 "PR"。工作项还有 "Remaining Work" 和 "Original Estimate"。但是当我输入时间时,它不会在板上计算。

另一方面,"Bug"得到的计算恰到好处。我已经检查了字段,它们是相同的(字段控制、VSTS.Sheduling.RemaningWork、类型 Double、可移植的度量、公式 SUM 等等)

有什么建议吗?

要让 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 使用此字段而不是具有相同标签的自定义字段,refname 必须是 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>

接下来在同一个文件中检查哪个类别被配置为 "task level":

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

在上面的示例中,您可以看到 Microsoft.TaskCategory 被配置为用作任务积压的类别。

接下来检查您的 categories.xml 文件(在您的流程模板的 .\WorkItem 跟踪文件夹中)并验证您创建的 WIT 是否在任务类别中:

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

请注意,如果您希望任务的剩余工作汇总到您的 PR WIT,那么 PR WIT 应该在 Microsoft.RequirementCategory

如果您想更新现有的团队项目,则必须使用 witadmin.exe。使用 exportprocessconfigimportprocessconfig 进行进程配置。使用 exportcategoriesimportcategories 作为类别。