yuanrui / blog

Some notes.
http://yuanrui.github.io
3 stars 0 forks source link

TFS 设置计划的起止日期为可编辑状态 #41

Open yuanrui opened 1 year ago

yuanrui commented 1 year ago

前言

TFS 2018在初始状态下,需求和任务的计划开始日期、完成日期为不可编辑状态。无法设置工作项的计划时间,造成项目管理方面存在缺失,不方便统计工作绩效。 需求计划状态-修改前

好在VS自带的工作项跟踪管理工具可以修改工作项类型的 XML 定义。

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer>witadmin exportwitd /?
Microsoft(R) 工作项跟踪管理工具。
版权所有(C) Microsoft Corporation。保留所有权利。

导出工作项类型的 XML 定义。

用法: witadmin exportwitd /collection:collectionurl /p:project /n:typename [/f:filename] [/e:编码]
[/exportgloballists]

 /collection           指定 Azure DevOps 项目集合。请使用完全指定的 URL,如 http://servername:8080/tfs/Collection0。
 /p                    指定团队项目的名称。
 /n                    指定要导出的工作项类型的名称。
 /f                    为导出工作项类型 XML 指定目标文件。如果未指定,则将 XML 输出到显示器。
 /e                    指定用于导入 XML 文件的 .NET Framework 2.0 编码的名称。例如,/e:utf-7 将使用 Unicode
                       (UTF-7)编码。如有可能,自动检测编码。如果无法检测编码,则将使用 UTF-8。
 /exportgloballists    导出所引用的全局列表的定义。  如果未指定,则将省略全局列表定义。

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer>witadmin importwitd /?
Microsoft(R) 工作项跟踪管理工具。
版权所有(C) Microsoft Corporation。保留所有权利。

此命令将工作项类型 XML 定义文件导入到 Azure DevOps Server
上的团队项目中。如果已存在具有相同名称的工作项类型,则新的工作项类型定义将覆盖现有的定义。如果工作项类型尚不存在,则将
新建一个工作项类型。

用法: witadmin importwitd /collection:collectionurl [/p:project] /f:filename [/e:编码] [/v]

 /collection    指定 Azure DevOps 项目集合。请使用完全指定的 URL,如 http://servername:8080/tfs/Collection0。
 /p             指定要在其中导入新工作项类型的团队项目。  此操作是必需的(使用 validation-only 选项时除外)。
 /f             指定要导入的工作项类型 XML 定义文件。
 /e             指定用于导入 XML 文件的 .NET Framework 2.0 编码的名称。例如,/e:utf-7 将使用 Unicode
                (UTF-7)编码。如有可能,自动检测编码。如果无法检测编码,则将使用 UTF-8。
 /v             在不导入工作项类型、链接类型或全局工作流的 XML 定义情况下对其进行验证。

解决办法

  1. 使用管理员身份运行cmd,将目录切换到:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer
  2. 使用witadmin exportwitd导出需求和任务的xml定义
    witadmin exportwitd /collection:http://192.168.1.108:8080/tfs/XXX项目集合 /p:LED项目 /n:需求 /f:request.xml
    witadmin exportwitd /collection:http://192.168.1.108:8080/tfs/XXX项目集合 /p:LED项目 /n:任务 /f:task.xml
  3. 记事本打开目录中的xml,修改开始日期和完成日期的控件属性。
    
    <!-- 修改前的xml节点 -->
    <Group Label="计划">
    <Control Label="开始日期" Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.StartDate" ReadOnly="True" />
    <Control Label="完成日期" Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.FinishDate" ReadOnly="True" />
    </Group>
4. 使用witadmin importwitd导入需求和任务的xml定义

witadmin importwitd /collection:http://192.168.1.108:8080/tfs/XXX项目集合 /p:YYY项目 /f:request.xml witadmin importwitd /collection:http://192.168.1.108:8080/tfs/XXX项目集合 /p:YYY项目 /f:task.xml


5. 刷新需求和任务项,查看计划日期输入项
![需求计划状态-修改后](https://user-images.githubusercontent.com/3859838/181427373-a9dd191e-33ae-44ec-9354-cc8383f3384f.png)
6. Done.
yuanrui commented 1 year ago

原始需求xml定义

<?xml version="1.0" encoding="utf-8"?>
<witd:WITD application="Work item type editor" version="1.0" xmlns:witd="http://schemas.microsoft.com/VisualStudio/2008/workitemtracking/typedef">
  <WORKITEMTYPE name="需求">
    <DESCRIPTION>所含信息用于在整个 MSF for CMMI Process Improvement 生命周期中跟踪需求</DESCRIPTION>
    <FIELDS>
      <FIELD name="迭代路径" refname="System.IterationPath" type="TreePath" reportable="dimension">
        <HELPTEXT>与此需求关联的产品迭代</HELPTEXT>
      </FIELD>
      <FIELD name="迭代 ID" refname="System.IterationId" type="Integer" />
      <FIELD name="外部链接计数" refname="System.ExternalLinkCount" type="Integer" />
      <FIELD name="团队项目" refname="System.TeamProject" type="String" reportable="dimension" />
      <FIELD name="超链接计数" refname="System.HyperLinkCount" type="Integer" />
      <FIELD name="附加的文件计数" refname="System.AttachedFileCount" type="Integer" />
      <FIELD name="节点名称" refname="System.NodeName" type="String" />
      <FIELD name="区域路径" refname="System.AreaPath" type="TreePath" reportable="dimension">
        <HELPTEXT>与此需求关联的产品区域</HELPTEXT>
      </FIELD>
      <FIELD name="修订日期" refname="System.RevisedDate" type="DateTime" reportable="detail" />
      <FIELD name="更改日期" refname="System.ChangedDate" type="DateTime" reportable="dimension" />
      <FIELD name="ID" refname="System.Id" type="Integer" reportable="dimension" />
      <FIELD name="区域 ID" refname="System.AreaId" type="Integer" />
      <FIELD name="授权为" refname="System.AuthorizedAs" type="String" syncnamechanges="true" />
      <FIELD name="标题" refname="System.Title" type="String" reportable="dimension">
        <HELPTEXT>此需求的简短说明,用于在列表或报告中对其进行区分</HELPTEXT>
        <REQUIRED />
      </FIELD>
      <FIELD name="状态" refname="System.State" type="String" reportable="dimension">
        <HELPTEXT>此需求的工作流状态</HELPTEXT>
      </FIELD>
      <FIELD name="授权日期" refname="System.AuthorizedDate" type="DateTime" />
      <FIELD name="水印" refname="System.Watermark" type="Integer" />
      <FIELD name="修订" refname="System.Rev" type="Integer" reportable="dimension" />
      <FIELD name="更改者" refname="System.ChangedBy" type="String" syncnamechanges="true" reportable="dimension">
        <ALLOWEXISTINGVALUE />
        <VALIDUSER />
      </FIELD>
      <FIELD name="原因" refname="System.Reason" type="String" reportable="dimension">
        <HELPTEXT>此需求处于当前状态的原因</HELPTEXT>
      </FIELD>
      <FIELD name="指派给" refname="System.AssignedTo" type="String" syncnamechanges="true" reportable="dimension">
        <HELPTEXT>当前正在处理此需求的人员</HELPTEXT>
        <ALLOWEXISTINGVALUE />
        <VALIDUSER />
      </FIELD>
      <FIELD name="工作项类型" refname="System.WorkItemType" type="String" reportable="dimension" />
      <FIELD name="创建日期" refname="System.CreatedDate" type="DateTime" reportable="dimension" />
      <FIELD name="创建者" refname="System.CreatedBy" type="String" syncnamechanges="true" reportable="dimension" />
      <FIELD name="说明" refname="System.Description" type="HTML">
        <HELPTEXT>在实现此任务时启用的用户活动或约束(包含支持文档的链接)</HELPTEXT>
      </FIELD>
      <FIELD name="历史记录" refname="System.History" type="History">
        <HELPTEXT>讨论线索和其他历史记录信息</HELPTEXT>
      </FIELD>
      <FIELD name="相关链接计数" refname="System.RelatedLinkCount" type="Integer" />
      <FIELD name="标记" refname="System.Tags" type="PlainText" />
      <FIELD name="板列" refname="System.BoardColumn" type="String" reportable="dimension" />
      <FIELD name="板列已完成" refname="System.BoardColumnDone" type="Boolean" reportable="dimension" />
      <FIELD name="板通道" refname="System.BoardLane" type="String" reportable="dimension" />
      <FIELD name="初始估计" refname="Microsoft.VSTS.Scheduling.OriginalEstimate" type="Double" reportable="measure" formula="sum">
        <HELPTEXT>对工作量的估计(以人员工时为单位)</HELPTEXT>
      </FIELD>
      <FIELD name="状态更改日期" refname="Microsoft.VSTS.Common.StateChangeDate" type="DateTime">
        <WHENNOTCHANGED field="System.State">
          <READONLY />
        </WHENNOTCHANGED>
        <WHENCHANGED field="System.State">
          <SERVERDEFAULT from="clock" />
        </WHENCHANGED>
      </FIELD>
      <FIELD name="激活日期" refname="Microsoft.VSTS.Common.ActivatedDate" type="DateTime" reportable="dimension">
        <WHENNOTCHANGED field="System.State">
          <READONLY />
        </WHENNOTCHANGED>
      </FIELD>
      <FIELD name="激活者" refname="Microsoft.VSTS.Common.ActivatedBy" type="String" syncnamechanges="true" reportable="dimension">
        <WHENNOTCHANGED field="System.State">
          <ALLOWEXISTINGVALUE />
          <READONLY />
        </WHENNOTCHANGED>
      </FIELD>
      <FIELD name="解决日期" refname="Microsoft.VSTS.Common.ResolvedDate" type="DateTime" reportable="dimension">
        <WHENNOTCHANGED field="System.State">
          <READONLY />
        </WHENNOTCHANGED>
      </FIELD>
      <FIELD name="解决者" refname="Microsoft.VSTS.Common.ResolvedBy" type="String" syncnamechanges="true" reportable="dimension">
        <WHENNOTCHANGED field="System.State">
          <ALLOWEXISTINGVALUE />
          <READONLY />
        </WHENNOTCHANGED>
      </FIELD>
      <FIELD name="解决原因" refname="Microsoft.VSTS.Common.ResolvedReason" type="String" reportable="dimension" />
      <FIELD name="关闭日期" refname="Microsoft.VSTS.Common.ClosedDate" type="DateTime" reportable="dimension">
        <WHENNOTCHANGED field="System.State">
          <READONLY />
        </WHENNOTCHANGED>
      </FIELD>
      <FIELD name="关闭者" refname="Microsoft.VSTS.Common.ClosedBy" type="String" syncnamechanges="true" reportable="dimension">
        <WHENNOTCHANGED field="System.State">
          <ALLOWEXISTINGVALUE />
          <READONLY />
        </WHENNOTCHANGED>
      </FIELD>
      <FIELD name="优先级" refname="Microsoft.VSTS.Common.Priority" type="Integer" reportable="dimension">
        <HELPTEXT>根据业务规则确定的合并需求的优先级别</HELPTEXT>
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="1" />
          <LISTITEM value="2" />
          <LISTITEM value="3" />
          <LISTITEM value="4" />
        </ALLOWEDVALUES>
        <REQUIRED />
        <DEFAULT from="value" value="2" />
      </FIELD>
      <FIELD name="堆栈级别" refname="Microsoft.VSTS.Common.StackRank" type="Double" reportable="dimension">
        <HELPTEXT>首先处理堆栈级别较低的工作项。在会审中设置。</HELPTEXT>
      </FIELD>
      <FIELD name="价值分类" refname="Microsoft.VSTS.Common.ValueArea" type="String">
        <HELPTEXT>业务 = 将值传递至用户或其他系统; 架构 = 运行以支持其他需求或组件</HELPTEXT>
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="架构" />
          <LISTITEM value="业务" />
        </ALLOWEDVALUES>
        <REQUIRED />
        <DEFAULT from="value" value="业务" />
      </FIELD>
      <FIELD name="集成版本" refname="Microsoft.VSTS.Build.IntegrationBuild" type="String" reportable="dimension">
        <HELPTEXT>整合此需求的版本</HELPTEXT>
        <SUGGESTEDVALUES expanditems="true">
          <LISTITEM value="&lt;无&gt;" />
        </SUGGESTEDVALUES>
      </FIELD>
      <FIELD name="开始日期" refname="Microsoft.VSTS.Scheduling.StartDate" type="DateTime" reportable="dimension" />
      <FIELD name="完成日期" refname="Microsoft.VSTS.Scheduling.FinishDate" type="DateTime" reportable="dimension" />
      <FIELD name="会审" refname="Microsoft.VSTS.Common.Triage" type="String" reportable="dimension">
        <HELPTEXT>此需求的会审状态</HELPTEXT>
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="挂起" />
          <LISTITEM value="收到信息" />
          <LISTITEM value="详细信息" />
          <LISTITEM value="已会审" />
        </ALLOWEDVALUES>
        <REQUIRED />
        <DEFAULT from="value" value="挂起" />
      </FIELD>
      <FIELD name="大小" refname="Microsoft.VSTS.Scheduling.Size" type="Double" reportable="measure" formula="sum">
        <HELPTEXT>实现此需求所需的估计工作量</HELPTEXT>
      </FIELD>
      <FIELD name="已阻止" refname="Microsoft.VSTS.CMMI.Blocked" type="String" reportable="dimension">
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="否" />
          <LISTITEM value="是" />
        </ALLOWEDVALUES>
        <DEFAULT from="value" value="否" />
      </FIELD>
      <FIELD name="需求类型" refname="Microsoft.VSTS.CMMI.RequirementType" type="String" reportable="dimension">
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="安全性" />
          <LISTITEM value="操作性的" />
          <LISTITEM value="方案" />
          <LISTITEM value="服务质量" />
          <LISTITEM value="功能性的" />
          <LISTITEM value="接口" />
          <LISTITEM value="人身安全性" />
          <LISTITEM value="特性" />
          <LISTITEM value="业务目标" />
        </ALLOWEDVALUES>
        <REQUIRED />
        <DEFAULT from="value" value="功能性的" />
      </FIELD>
      <FIELD name="已提交" refname="Microsoft.VSTS.CMMI.Committed" type="String">
        <HELPTEXT>是否已提交需求?</HELPTEXT>
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="否" />
          <LISTITEM value="是" />
        </ALLOWEDVALUES>
        <REQUIRED />
        <DEFAULT from="value" value="否" />
      </FIELD>
      <FIELD name="影响评估 HTML" refname="Microsoft.VSTS.CMMI.ImpactAssessmentHtml" type="HTML" />
      <FIELD name="用户验收测试" refname="Microsoft.VSTS.CMMI.UserAcceptanceTest" type="String">
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="就绪" />
          <LISTITEM value="失败" />
          <LISTITEM value="通过" />
          <LISTITEM value="未就绪" />
          <LISTITEM value="已跳过" />
        </ALLOWEDVALUES>
        <REQUIRED />
        <DEFAULT from="value" value="未就绪" />
      </FIELD>
      <FIELD name="行业专家 1" refname="Microsoft.VSTS.CMMI.SubjectMatterExpert1" type="String" syncnamechanges="true">
        <ALLOWEXISTINGVALUE />
        <VALIDUSER />
      </FIELD>
      <FIELD name="行业专家 2" refname="Microsoft.VSTS.CMMI.SubjectMatterExpert2" type="String" syncnamechanges="true">
        <ALLOWEXISTINGVALUE />
        <VALIDUSER />
      </FIELD>
      <FIELD name="行业专家 3" refname="Microsoft.VSTS.CMMI.SubjectMatterExpert3" type="String" syncnamechanges="true">
        <ALLOWEXISTINGVALUE />
        <VALIDUSER />
      </FIELD>
    </FIELDS>
    <WORKFLOW>
      <STATES>
        <STATE value="活动">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
              <ALLOWEXISTINGVALUE />
              <COPY from="currentuser" />
              <VALIDUSER />
              <REQUIRED />
            </FIELD>
            <FIELD refname="System.AssignedTo">
              <ALLOWEXISTINGVALUE />
              <REQUIRED />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
              <SERVERDEFAULT from="clock" />
              <REQUIRED />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
              <ALLOWEXISTINGVALUE />
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
              <ALLOWEXISTINGVALUE />
              <EMPTY />
            </FIELD>
          </FIELDS>
        </STATE>
        <STATE value="已关闭">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
              <ALLOWEXISTINGVALUE />
              <COPY from="currentuser" />
              <VALIDUSER />
              <REQUIRED />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <SERVERDEFAULT from="clock" />
              <REQUIRED />
            </FIELD>
          </FIELDS>
        </STATE>
        <STATE value="已建议">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
              <ALLOWEXISTINGVALUE />
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
              <ALLOWEXISTINGVALUE />
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
              <ALLOWEXISTINGVALUE />
              <EMPTY />
            </FIELD>
          </FIELDS>
        </STATE>
        <STATE value="已解决">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
              <ALLOWEXISTINGVALUE />
              <COPY from="currentuser" />
              <VALIDUSER />
              <REQUIRED />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
              <COPY from="field" field="System.Reason" />
            </FIELD>
            <FIELD refname="System.AssignedTo">
              <ALLOWEXISTINGVALUE />
              <REQUIRED />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
              <SERVERDEFAULT from="clock" />
              <REQUIRED />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
              <ALLOWEXISTINGVALUE />
              <EMPTY />
            </FIELD>
          </FIELDS>
        </STATE>
      </STATES>
      <TRANSITIONS>
        <TRANSITION from="已解决" to="已关闭">
          <REASONS>
            <DEFAULTREASON value="验证测试已通过" />
          </REASONS>
        </TRANSITION>
        <TRANSITION from="活动" to="已关闭">
          <REASONS>
            <DEFAULTREASON value="拆分" />
            <REASON value="超出范围" />
            <REASON value="已放弃" />
          </REASONS>
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
              <SERVERDEFAULT from="clock" />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
              <ALLOWEXISTINGVALUE />
              <SERVERDEFAULT from="currentuser" />
            </FIELD>
          </FIELDS>
        </TRANSITION>
        <TRANSITION from="已建议" to="已关闭">
          <REASONS>
            <DEFAULTREASON value="已拒绝" />
          </REASONS>
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
              <SERVERDEFAULT from="clock" />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
              <ALLOWEXISTINGVALUE />
              <SERVERDEFAULT from="currentuser" />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
              <SERVERDEFAULT from="clock" />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
              <ALLOWEXISTINGVALUE />
              <SERVERDEFAULT from="currentuser" />
            </FIELD>
          </FIELDS>
        </TRANSITION>
        <TRANSITION from="活动" to="已解决">
          <REASONS>
            <DEFAULTREASON value="代码完成且通过系统测试" />
          </REASONS>
          <ACTIONS>
            <ACTION value="Microsoft.VSTS.Actions.Checkin" />
          </ACTIONS>
        </TRANSITION>
        <TRANSITION from="已关闭" to="活动">
          <REASONS>
            <DEFAULTREASON value="错误地关闭" />
            <REASON value="重新引入范围" />
          </REASONS>
          <FIELDS>
            <FIELD refname="System.AssignedTo">
              <COPY from="field" field="Microsoft.VSTS.Common.ClosedBy" />
            </FIELD>
          </FIELDS>
        </TRANSITION>
        <TRANSITION from="已解决" to="活动">
          <REASONS>
            <DEFAULTREASON value="验证测试未通过" />
          </REASONS>
        </TRANSITION>
        <TRANSITION from="已建议" to="活动">
          <REASONS>
            <DEFAULTREASON value="已接受" />
            <REASON value="调查" />
          </REASONS>
        </TRANSITION>
        <TRANSITION from="活动" to="已建议">
          <REASONS>
            <DEFAULTREASON value="调查完成" />
            <REASON value="已推迟" />
          </REASONS>
        </TRANSITION>
        <TRANSITION from="" to="已建议">
          <REASONS>
            <DEFAULTREASON value="新建" />
          </REASONS>
          <FIELDS>
            <FIELD refname="System.AssignedTo">
              <DEFAULT from="currentuser" />
            </FIELD>
          </FIELDS>
        </TRANSITION>
      </TRANSITIONS>
    </WORKFLOW>
    <FORM>
      <Layout HideReadOnlyEmptyFields="true" HideControlBorders="true">
        <Group Margin="(0,0,0,5)">
          <Column PercentWidth="90">
            <Control Type="FieldControl" FieldName="System.Title" ControlFontSize="large" EmptyText="&lt;请在此处输入标题&gt;" />
          </Column>
          <Column PercentWidth="10">
            <Control FieldName="System.ID" Type="FieldControl" ControlFontSize="large" />
          </Column>
        </Group>
        <Group>
          <Column PercentWidth="70">
            <TabGroup>
              <Tab Label="说明">
                <Control Type="HtmlFieldControl" FieldName="System.Description" Dock="Fill" />
              </Tab>
              <Tab Label="影响评估">
                <Control Type="HtmlFieldControl" FieldName="Microsoft.VSTS.CMMI.ImpactAssessmentHtml" Dock="Fill" />
              </Tab>
              <Tab Label="情节提要">
                <Control Type="LinksControl" Name="StoryboardsControl">
                  <LinksControlOptions>
                    <WorkItemLinkFilters FilterType="excludeAll" />
                    <ExternalLinkFilters FilterType="include">
                      <Filter LinkType="Storyboard" />
                    </ExternalLinkFilters>
                    <LinkColumns>
                      <LinkColumn RefName="System.Title" />
                      <LinkColumn LinkAttribute="System.Links.Comment" />
                    </LinkColumns>
                  </LinksControlOptions>
                </Control>
              </Tab>
              <Tab Label="测试用例">
                <Control Type="LinksControl" Name="TestedBy">
                  <LinksControlOptions>
                    <WorkItemLinkFilters FilterType="include">
                      <Filter LinkType="Microsoft.VSTS.Common.TestedBy" FilterOn="forwardname" />
                    </WorkItemLinkFilters>
                    <WorkItemTypeFilters FilterType="include">
                      <Filter WorkItemType="测试用例" />
                    </WorkItemTypeFilters>
                    <ExternalLinkFilters FilterType="excludeAll" />
                    <LinkColumns>
                      <LinkColumn RefName="System.ID" />
                      <LinkColumn RefName="System.WorkItemType" />
                      <LinkColumn RefName="System.Title" />
                      <LinkColumn RefName="System.AssignedTo" />
                      <LinkColumn RefName="System.State" />
                      <LinkColumn LinkAttribute="System.Links.Comment" />
                    </LinkColumns>
                  </LinksControlOptions>
                </Control>
              </Tab>
              <Tab Label="其他">
                <Group>
                  <Column PercentWidth="50">
                    <Group Label="生成和测试">
                      <Column PercentWidth="100">
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.Build.IntegrationBuild" Label="集成版本" LabelPosition="Left" />
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.UserAcceptanceTest" Label="用户验收测试" LabelPosition="Left" />
                      </Column>
                    </Group>
                    <Group Label="投入(小时)">
                      <Column PercentWidth="100">
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.OriginalEstimate" Label="初始估计" LabelPosition="Left" />
                      </Column>
                    </Group>
                  </Column>
                  <Column PercentWidth="50">
                    <Group Label="行业专家">
                      <Column PercentWidth="100">
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.SubjectMatterExpert1" Label="行业专家 1" LabelPosition="Left" />
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.SubjectMatterExpert2" Label="行业专家 2" LabelPosition="Left" />
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.SubjectMatterExpert3" Label="行业专家 3" LabelPosition="Left" />
                      </Column>
                    </Group>
                    <Group Label="计划">
                      <Column PercentWidth="100">
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.StartDate" Label="开始日期" LabelPosition="Left" ReadOnly="True" />
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.FinishDate" Label="完成日期" LabelPosition="Left" ReadOnly="True" />
                      </Column>
                    </Group>
                  </Column>
                </Group>
              </Tab>
              <Tab Label="所有链接">
                <Control Type="LinksControl" Name="GeneralLinks" LabelPosition="Top">
                  <LinksControlOptions>
                    <LinkColumns>
                      <LinkColumn RefName="System.ID" />
                      <LinkColumn RefName="System.WorkItemType" />
                      <LinkColumn RefName="System.Title" />
                      <LinkColumn RefName="System.AssignedTo" />
                      <LinkColumn RefName="System.State" />
                      <LinkColumn LinkAttribute="System.Links.Comment" />
                    </LinkColumns>
                    <WorkItemLinkFilters FilterType="includeAll" />
                    <ExternalLinkFilters FilterType="includeAll" />
                    <WorkItemTypeFilters FilterType="includeAll" />
                  </LinksControlOptions>
                </Control>
              </Tab>
              <Tab Label="附件">
                <Control Type="AttachmentsControl" LabelPosition="Top" />
              </Tab>
              <Tab Label="历史记录">
                <Control Type="WorkItemLogControl" FieldName="System.History" Dock="Fill" />
              </Tab>
            </TabGroup>
          </Column>
          <Column PercentWidth="30">
            <Group Margin="(5,0,0,0)">
              <Column PercentWidth="100">
                <Group Label="状况">
                  <Column PercentWidth="100">
                    <Control Type="FieldControl" FieldName="System.AssignedTo" Label="指派给(&amp;G)" LabelPosition="Left" />
                    <Control Type="FieldControl" FieldName="System.State" Label="状态(&amp;E)" LabelPosition="Left" />
                    <Control Type="FieldControl" FieldName="System.Reason" Label="原因" LabelPosition="Left" />
                  </Column>
                </Group>
                <Group Label="规划">
                  <Column PercentWidth="100">
                    <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.Size" Label="大小" LabelPosition="Left" />
                    <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Priority" Label="优先级" LabelPosition="Left" />
                    <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Triage" Label="会审" LabelPosition="Left" />
                    <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.Blocked" Label="已阻止" LabelPosition="Left" />
                    <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.Committed" Label="已提交" LabelPosition="Left" />
                  </Column>
                </Group>
                <Group Label="分类">
                  <Column PercentWidth="100">
                    <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="区域(&amp;A)" LabelPosition="Left" />
                    <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="迭代(&amp;R)" LabelPosition="Left" />
                    <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.RequirementType" Label="类型" LabelPosition="Left" />
                    <Control FieldName="Microsoft.VSTS.Common.ValueArea" Type="FieldControl" Label="价值分类" LabelPosition="Left" />
                  </Column>
                </Group>
              </Column>
            </Group>
          </Column>
        </Group>
      </Layout>
      <WebLayout>
        <SystemControls>
          <Control Type="FieldControl" FieldName="System.Title" EmptyText="输入标题" />
          <Control Label="指派给(&amp;G)" Type="FieldControl" FieldName="System.AssignedTo" />
          <Control Label="状态(&amp;E)" Type="FieldControl" FieldName="System.State" />
          <Control Label="原因" Type="FieldControl" FieldName="System.Reason" />
          <Control Label="区域(&amp;A)" Type="WorkItemClassificationControl" FieldName="System.AreaPath" />
          <Control Label="迭代(&amp;R)" Type="WorkItemClassificationControl" FieldName="System.IterationPath" />
          <Control Label="历史记录" Type="WorkItemLogControl" FieldName="System.History" />
          <Control Label="链接" Type="LinksControl" Name="Links" />
          <Control Label="附件" Type="AttachmentsControl" Name="Attachments" />
        </SystemControls>
        <Page Label="详细信息" LayoutMode="FirstColumnWide">
          <Section>
            <Group Label="说明">
              <Control Label="说明" Type="HtmlFieldControl" FieldName="System.Description" />
            </Group>
            <Group Label="影响评估">
              <Control Type="HtmlFieldControl" FieldName="Microsoft.VSTS.CMMI.ImpactAssessmentHtml" />
            </Group>
          </Section>
          <Section>
            <Group Label="规划">
              <Control Label="大小" Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.Size" />
              <Control Label="优先级" Type="FieldControl" FieldName="Microsoft.VSTS.Common.Priority" />
              <Control Label="会审" Type="FieldControl" FieldName="Microsoft.VSTS.Common.Triage" />
              <Control Label="已阻止" Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.Blocked" />
              <Control Label="已提交" Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.Committed" />
            </Group>
            <Group Label="投入(小时)">
              <Control Label="初始估计" Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.OriginalEstimate" />
            </Group>
            <Group Label="分类">
              <Control Label="类型" Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.RequirementType" />
              <Control Label="价值分类" Type="FieldControl" FieldName="Microsoft.VSTS.Common.ValueArea" />
            </Group>
            <Group Label="计划">
              <Control Label="开始日期" Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.StartDate" ReadOnly="True" />
              <Control Label="完成日期" Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.FinishDate" ReadOnly="True" />
            </Group>
          </Section>
          <Section>
            <Group Label="开发">
              <Control Type="LinksControl" Name="Development">
                <LinksControlOptions ViewMode="Dynamic" ZeroDataExperience="Development" ShowCallToAction="true">
                  <ListViewOptions GroupLinks="false"></ListViewOptions>
                  <LinkFilters>
                    <ExternalLinkFilter Type="Build" />
                    <ExternalLinkFilter Type="Integrated in build" />
                    <ExternalLinkFilter Type="Pull Request" />
                    <ExternalLinkFilter Type="Branch" />
                    <ExternalLinkFilter Type="Fixed in Commit" />
                    <ExternalLinkFilter Type="Fixed in Changeset" />
                    <ExternalLinkFilter Type="Source Code File" />
                    <ExternalLinkFilter Type="Found in build" />
                  </LinkFilters>
                </LinksControlOptions>
              </Control>
            </Group>
            <Group Label="相关工作">
              <Control Type="LinksControl" Name="Related Work">
                <LinksControlOptions>
                  <LinkFilters>
                    <WorkItemLinkFilter Type="System.LinkTypes.Duplicate-Reverse" />
                    <WorkItemLinkFilter Type="System.LinkTypes.Hierarchy-Reverse" />
                    <WorkItemLinkFilter Type="Microsoft.VSTS.Common.TestedBy-Reverse" />
                    <WorkItemLinkFilter Type="Microsoft.VSTS.Common.TestedBy-Forward" />
                    <WorkItemLinkFilter Type="System.LinkTypes.Hierarchy-Forward" />
                    <WorkItemLinkFilter Type="System.LinkTypes.Duplicate-Forward" />
                    <WorkItemLinkFilter Type="Microsoft.VSTS.Common.Affects" />
                    <WorkItemLinkFilter Type="System.LinkTypes.Dependency" />
                    <WorkItemLinkFilter Type="System.LinkTypes.Related" />
                  </LinkFilters>
                  <Columns>
                    <Column Name="System.State" />
                    <Column Name="System.ChangedDate" />
                    <Column Name="System.Links.Comment" />
                  </Columns>
                </LinksControlOptions>
              </Control>
            </Group>
            <Group Label="生成和测试">
              <Control Label="集成版本" Type="FieldControl" FieldName="Microsoft.VSTS.Build.IntegrationBuild" />
              <Control Label="用户验收测试" Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.UserAcceptanceTest" />
            </Group>
            <Group Label="行业专家">
              <Control Label="行业专家 1" Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.SubjectMatterExpert1" />
              <Control Label="行业专家 2" Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.SubjectMatterExpert2" />
              <Control Label="行业专家 3" Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.SubjectMatterExpert3" />
            </Group>
          </Section>
        </Page>
      </WebLayout>
    </FORM>
  </WORKITEMTYPE>
</witd:WITD>
yuanrui commented 1 year ago

原始任务xml定义

<?xml version="1.0" encoding="utf-8"?>
<witd:WITD application="Work item type editor" version="1.0" xmlns:witd="http://schemas.microsoft.com/VisualStudio/2008/workitemtracking/typedef">
  <WORKITEMTYPE name="任务">
    <DESCRIPTION>所含信息用于在整个 MSF for CMMI Process Improvement 生命周期中跟踪任务。</DESCRIPTION>
    <FIELDS>
      <FIELD name="迭代路径" refname="System.IterationPath" type="TreePath" reportable="dimension">
        <HELPTEXT>与此任务关联的产品迭代</HELPTEXT>
      </FIELD>
      <FIELD name="迭代 ID" refname="System.IterationId" type="Integer" />
      <FIELD name="外部链接计数" refname="System.ExternalLinkCount" type="Integer" />
      <FIELD name="团队项目" refname="System.TeamProject" type="String" reportable="dimension" />
      <FIELD name="超链接计数" refname="System.HyperLinkCount" type="Integer" />
      <FIELD name="附加的文件计数" refname="System.AttachedFileCount" type="Integer" />
      <FIELD name="节点名称" refname="System.NodeName" type="String" />
      <FIELD name="区域路径" refname="System.AreaPath" type="TreePath" reportable="dimension">
        <HELPTEXT>与此任务关联的产品区域</HELPTEXT>
      </FIELD>
      <FIELD name="修订日期" refname="System.RevisedDate" type="DateTime" reportable="detail" />
      <FIELD name="更改日期" refname="System.ChangedDate" type="DateTime" reportable="dimension" />
      <FIELD name="ID" refname="System.Id" type="Integer" reportable="dimension" />
      <FIELD name="区域 ID" refname="System.AreaId" type="Integer" />
      <FIELD name="授权为" refname="System.AuthorizedAs" type="String" syncnamechanges="true" />
      <FIELD name="标题" refname="System.Title" type="String" reportable="dimension">
        <HELPTEXT>此任务的简短说明,用于在列表或报告中区分它。</HELPTEXT>
        <REQUIRED />
      </FIELD>
      <FIELD name="状态" refname="System.State" type="String" reportable="dimension">
        <HELPTEXT>此任务的工作流状态</HELPTEXT>
      </FIELD>
      <FIELD name="授权日期" refname="System.AuthorizedDate" type="DateTime" />
      <FIELD name="水印" refname="System.Watermark" type="Integer" />
      <FIELD name="修订" refname="System.Rev" type="Integer" reportable="dimension" />
      <FIELD name="更改者" refname="System.ChangedBy" type="String" syncnamechanges="true" reportable="dimension">
        <ALLOWEXISTINGVALUE />
        <VALIDUSER />
      </FIELD>
      <FIELD name="原因" refname="System.Reason" type="String" reportable="dimension">
        <HELPTEXT>此任务处于当前状态的原因</HELPTEXT>
      </FIELD>
      <FIELD name="指派给" refname="System.AssignedTo" type="String" syncnamechanges="true" reportable="dimension">
        <HELPTEXT>当前正在处理此任务的人员</HELPTEXT>
        <ALLOWEXISTINGVALUE />
        <VALIDUSER />
      </FIELD>
      <FIELD name="工作项类型" refname="System.WorkItemType" type="String" reportable="dimension" />
      <FIELD name="创建日期" refname="System.CreatedDate" type="DateTime" reportable="dimension" />
      <FIELD name="创建者" refname="System.CreatedBy" type="String" syncnamechanges="true" reportable="dimension" />
      <FIELD name="说明" refname="System.Description" type="HTML">
        <HELPTEXT>如何实现此任务(包含资源和支持文档的链接)</HELPTEXT>
      </FIELD>
      <FIELD name="历史记录" refname="System.History" type="History">
        <HELPTEXT>讨论线索和其他历史记录信息</HELPTEXT>
      </FIELD>
      <FIELD name="相关链接计数" refname="System.RelatedLinkCount" type="Integer" />
      <FIELD name="标记" refname="System.Tags" type="PlainText" />
      <FIELD name="板列" refname="System.BoardColumn" type="String" reportable="dimension" />
      <FIELD name="板列已完成" refname="System.BoardColumnDone" type="Boolean" reportable="dimension" />
      <FIELD name="板通道" refname="System.BoardLane" type="String" reportable="dimension" />
      <FIELD name="剩余工作" refname="Microsoft.VSTS.Scheduling.RemainingWork" type="Double" reportable="measure" formula="sum">
        <HELPTEXT>对完成此任务尚需的工作量的估计(以人员工时为单位)</HELPTEXT>
      </FIELD>
      <FIELD name="初始估计" refname="Microsoft.VSTS.Scheduling.OriginalEstimate" type="Double" reportable="measure" formula="sum">
        <HELPTEXT>对完成此任务所需工作量的初始估计(以人员工时为单位)</HELPTEXT>
      </FIELD>
      <FIELD name="已完成工作" refname="Microsoft.VSTS.Scheduling.CompletedWork" type="Double" reportable="measure" formula="sum">
        <HELPTEXT>已为此任务执行的工作量(以人员工时为单位)</HELPTEXT>
      </FIELD>
      <FIELD name="状态更改日期" refname="Microsoft.VSTS.Common.StateChangeDate" type="DateTime">
        <WHENNOTCHANGED field="System.State">
          <READONLY />
        </WHENNOTCHANGED>
        <WHENCHANGED field="System.State">
          <SERVERDEFAULT from="clock" />
        </WHENCHANGED>
      </FIELD>
      <FIELD name="激活日期" refname="Microsoft.VSTS.Common.ActivatedDate" type="DateTime" reportable="dimension">
        <WHENNOTCHANGED field="System.State">
          <READONLY />
        </WHENNOTCHANGED>
      </FIELD>
      <FIELD name="激活者" refname="Microsoft.VSTS.Common.ActivatedBy" type="String" syncnamechanges="true" reportable="dimension">
        <WHENNOTCHANGED field="System.State">
          <ALLOWEXISTINGVALUE />
          <READONLY />
        </WHENNOTCHANGED>
      </FIELD>
      <FIELD name="解决日期" refname="Microsoft.VSTS.Common.ResolvedDate" type="DateTime" reportable="dimension">
        <WHENNOTCHANGED field="System.State">
          <READONLY />
        </WHENNOTCHANGED>
      </FIELD>
      <FIELD name="解决者" refname="Microsoft.VSTS.Common.ResolvedBy" type="String" syncnamechanges="true" reportable="dimension">
        <WHENNOTCHANGED field="System.State">
          <ALLOWEXISTINGVALUE />
          <READONLY />
        </WHENNOTCHANGED>
      </FIELD>
      <FIELD name="解决原因" refname="Microsoft.VSTS.Common.ResolvedReason" type="String" reportable="dimension" />
      <FIELD name="关闭日期" refname="Microsoft.VSTS.Common.ClosedDate" type="DateTime" reportable="dimension">
        <WHENNOTCHANGED field="System.State">
          <READONLY />
        </WHENNOTCHANGED>
      </FIELD>
      <FIELD name="关闭者" refname="Microsoft.VSTS.Common.ClosedBy" type="String" syncnamechanges="true" reportable="dimension">
        <WHENNOTCHANGED field="System.State">
          <ALLOWEXISTINGVALUE />
          <READONLY />
        </WHENNOTCHANGED>
      </FIELD>
      <FIELD name="优先级" refname="Microsoft.VSTS.Common.Priority" type="Integer" reportable="dimension">
        <HELPTEXT>根据业务规则确定的完成任务的优先级别</HELPTEXT>
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="1" />
          <LISTITEM value="2" />
          <LISTITEM value="3" />
          <LISTITEM value="4" />
        </ALLOWEDVALUES>
        <REQUIRED />
        <DEFAULT from="value" value="2" />
      </FIELD>
      <FIELD name="堆栈级别" refname="Microsoft.VSTS.Common.StackRank" type="Double" reportable="dimension">
        <HELPTEXT>首先处理堆栈级别较低的工作项。在会审中设置。</HELPTEXT>
      </FIELD>
      <FIELD name="集成版本" refname="Microsoft.VSTS.Build.IntegrationBuild" type="String" reportable="dimension">
        <HELPTEXT>完成此任务的版本</HELPTEXT>
        <SUGGESTEDVALUES expanditems="true">
          <LISTITEM value="&lt;无&gt;" />
        </SUGGESTEDVALUES>
      </FIELD>
      <FIELD name="开始日期" refname="Microsoft.VSTS.Scheduling.StartDate" type="DateTime" reportable="dimension" />
      <FIELD name="完成日期" refname="Microsoft.VSTS.Scheduling.FinishDate" type="DateTime" reportable="dimension" />
      <FIELD name="会审" refname="Microsoft.VSTS.Common.Triage" type="String" reportable="dimension">
        <HELPTEXT>此任务的会审状态</HELPTEXT>
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="挂起" />
          <LISTITEM value="收到信息" />
          <LISTITEM value="详细信息" />
          <LISTITEM value="已会审" />
        </ALLOWEDVALUES>
        <REQUIRED />
        <DEFAULT from="value" value="挂起" />
      </FIELD>
      <FIELD name="专业" refname="Microsoft.VSTS.Common.Discipline" type="String" reportable="dimension">
        <HELPTEXT>此任务所属的专业</HELPTEXT>
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="测试" />
          <LISTITEM value="分析" />
          <LISTITEM value="开发" />
          <LISTITEM value="用户培训" />
          <LISTITEM value="用户体验" />
        </ALLOWEDVALUES>
      </FIELD>
      <FIELD name="已阻止" refname="Microsoft.VSTS.CMMI.Blocked" type="String" reportable="dimension">
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="否" />
          <LISTITEM value="是" />
        </ALLOWEDVALUES>
        <REQUIRED />
        <DEFAULT from="value" value="否" />
      </FIELD>
      <FIELD name="任务类型" refname="Microsoft.VSTS.CMMI.TaskType" type="String" reportable="dimension">
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="缓解措施" />
          <LISTITEM value="纠正措施" />
          <LISTITEM value="已计划" />
        </ALLOWEDVALUES>
        <DEFAULT from="value" value="已计划" />
      </FIELD>
      <FIELD name="需要评审" refname="Microsoft.VSTS.CMMI.RequiresReview" type="String">
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="否" />
          <LISTITEM value="是" />
        </ALLOWEDVALUES>
        <DEFAULT from="value" value="否" />
      </FIELD>
      <FIELD name="需要测试" refname="Microsoft.VSTS.CMMI.RequiresTest" type="String">
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="否" />
          <LISTITEM value="是" />
        </ALLOWEDVALUES>
        <DEFAULT from="value" value="否" />
      </FIELD>
    </FIELDS>
    <WORKFLOW>
      <STATES>
        <STATE value="活动">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
              <ALLOWEXISTINGVALUE />
              <COPY from="currentuser" />
              <VALIDUSER />
              <REQUIRED />
            </FIELD>
            <FIELD refname="System.AssignedTo">
              <ALLOWEXISTINGVALUE />
              <REQUIRED />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
              <SERVERDEFAULT from="clock" />
              <REQUIRED />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
              <ALLOWEXISTINGVALUE />
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
              <ALLOWEXISTINGVALUE />
              <EMPTY />
            </FIELD>
          </FIELDS>
        </STATE>
        <STATE value="已关闭">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
              <ALLOWEXISTINGVALUE />
              <COPY from="currentuser" />
              <VALIDUSER />
              <REQUIRED />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <SERVERDEFAULT from="clock" />
              <REQUIRED />
            </FIELD>
          </FIELDS>
        </STATE>
        <STATE value="已建议">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
              <ALLOWEXISTINGVALUE />
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
              <ALLOWEXISTINGVALUE />
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
              <ALLOWEXISTINGVALUE />
              <EMPTY />
            </FIELD>
          </FIELDS>
        </STATE>
        <STATE value="已解决">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
              <ALLOWEXISTINGVALUE />
              <COPY from="currentuser" />
              <VALIDUSER />
              <REQUIRED />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
              <COPY from="field" field="System.Reason" />
            </FIELD>
            <FIELD refname="System.AssignedTo">
              <ALLOWEXISTINGVALUE />
              <REQUIRED />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
              <SERVERDEFAULT from="clock" />
              <REQUIRED />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
              <ALLOWEXISTINGVALUE />
              <EMPTY />
            </FIELD>
          </FIELDS>
        </STATE>
      </STATES>
      <TRANSITIONS>
        <TRANSITION from="已解决" to="已关闭">
          <REASONS>
            <DEFAULTREASON value="评审/测试通过" />
          </REASONS>
        </TRANSITION>
        <TRANSITION from="活动" to="已关闭">
          <REASONS>
            <DEFAULTREASON value="已完成并且不需要评审/测试" />
            <REASON value="剪切" />
            <REASON value="受意外事件影响" />
            <REASON value="已取消" />
            <REASON value="已推迟" />
          </REASONS>
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
              <ALLOWEXISTINGVALUE />
              <COPY from="currentuser" />
              <VALIDUSER />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <SERVERDEFAULT from="clock" />
            </FIELD>
          </FIELDS>
        </TRANSITION>
        <TRANSITION from="已建议" to="已关闭">
          <REASONS>
            <DEFAULTREASON value="已拒绝" />
          </REASONS>
        </TRANSITION>
        <TRANSITION from="活动" to="已解决">
          <REASONS>
            <DEFAULTREASON value="已完成并且需要评审/测试" />
          </REASONS>
          <ACTIONS>
            <ACTION value="Microsoft.VSTS.Actions.Checkin" />
          </ACTIONS>
        </TRANSITION>
        <TRANSITION from="已关闭" to="活动">
          <REASONS>
            <DEFAULTREASON value="已重新激活" />
            <REASON value="错误地关闭" />
          </REASONS>
          <FIELDS>
            <FIELD refname="System.AssignedTo">
              <COPY from="field" field="Microsoft.VSTS.Common.ClosedBy" />
            </FIELD>
          </FIELDS>
        </TRANSITION>
        <TRANSITION from="已解决" to="活动">
          <REASONS>
            <DEFAULTREASON value="评审/测试失败" />
          </REASONS>
        </TRANSITION>
        <TRANSITION from="已建议" to="活动">
          <REASONS>
            <DEFAULTREASON value="调查" />
            <REASON value="已接受" />
          </REASONS>
          <ACTIONS>
            <ACTION value="Microsoft.VSTS.Actions.StartWork" />
          </ACTIONS>
        </TRANSITION>
        <TRANSITION from="已关闭" to="已建议">
          <REASONS>
            <DEFAULTREASON value="已重新激活" />
          </REASONS>
          <FIELDS>
            <FIELD refname="System.AssignedTo">
              <COPY from="field" field="Microsoft.VSTS.Common.ClosedBy" />
            </FIELD>
          </FIELDS>
        </TRANSITION>
        <TRANSITION from="活动" to="已建议">
          <REASONS>
            <DEFAULTREASON value="调查完成" />
          </REASONS>
          <ACTIONS>
            <ACTION value="Microsoft.VSTS.Actions.StopWork" />
          </ACTIONS>
        </TRANSITION>
        <TRANSITION from="" to="已建议">
          <REASONS>
            <DEFAULTREASON value="新建" />
          </REASONS>
          <FIELDS>
            <FIELD refname="System.AssignedTo">
              <DEFAULT from="currentuser" />
            </FIELD>
          </FIELDS>
        </TRANSITION>
      </TRANSITIONS>
    </WORKFLOW>
    <FORM>
      <Layout HideReadOnlyEmptyFields="true" HideControlBorders="true">
        <Group Margin="(4,0,0,0)">
          <Column PercentWidth="90">
            <Control Type="FieldControl" FieldName="System.Title" ControlFontSize="large" EmptyText="&lt;请在此处输入标题&gt;" />
          </Column>
          <Column PercentWidth="10">
            <Control FieldName="System.ID" Type="FieldControl" ControlFontSize="large" />
          </Column>
        </Group>
        <Group Margin="(10,0,0,0)">
          <Column PercentWidth="30">
            <Group Label="状况">
              <Column PercentWidth="100">
                <Control Type="FieldControl" FieldName="System.AssignedTo" Label="指派给(&amp;G)" LabelPosition="Left" />
                <Control Type="FieldControl" FieldName="System.State" Label="状态(&amp;E)" LabelPosition="Left" />
                <Control Type="FieldControl" FieldName="System.Reason" Label="原因" LabelPosition="Left" />
              </Column>
            </Group>
          </Column>
          <Column PercentWidth="20">
            <Group Label="规划">
              <Column PercentWidth="30">
                <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Priority" Label="优先级" LabelPosition="Left" />
                <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Triage" Label="会审" LabelPosition="Left" />
                <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.Blocked" Label="已阻止" LabelPosition="Left" />
              </Column>
            </Group>
          </Column>
          <Column PercentWidth="30">
            <Group Label="分类">
              <Column PercentWidth="100">
                <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="区域(&amp;A)" LabelPosition="Left" />
                <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="迭代(&amp;R)" LabelPosition="Left" />
                <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.TaskType" Label="任务类型" LabelPosition="Left" />
                <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Discipline" Label="专业" LabelPosition="Left" />
              </Column>
            </Group>
          </Column>
          <Column PercentWidth="20">
            <Group Label="投入(小时)">
              <Column PercentWidth="30">
                <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.OriginalEstimate" Label="初始估计" LabelPosition="Left" />
                <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.RemainingWork" Label="剩余工作" LabelPosition="Left" NumberFormat="DecimalNumbers" MaxLength="10" />
                <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.CompletedWork" Label="已完成工作" LabelPosition="Left" NumberFormat="DecimalNumbers" MaxLength="10" />
              </Column>
            </Group>
          </Column>
        </Group>
        <Group>
          <Column PercentWidth="50">
            <TabGroup>
              <Tab Label="说明">
                <Control Type="HtmlFieldControl" FieldName="System.Description" Dock="Fill" />
              </Tab>
              <Tab Label="实现">
                <Control Type="LinksControl" Name="Hierarchy">
                  <LinksControlOptions>
                    <WorkItemLinkFilters FilterType="include">
                      <Filter LinkType="System.LinkTypes.Hierarchy" />
                    </WorkItemLinkFilters>
                    <WorkItemTypeFilters FilterType="include">
                      <Filter WorkItemType="需求" />
                      <Filter WorkItemType="任务" />
                    </WorkItemTypeFilters>
                    <ExternalLinkFilters FilterType="excludeAll" />
                    <LinkColumns>
                      <LinkColumn RefName="System.ID" />
                      <LinkColumn RefName="System.WorkItemType" />
                      <LinkColumn RefName="System.Title" />
                      <LinkColumn RefName="System.AssignedTo" />
                      <LinkColumn RefName="System.State" />
                      <LinkColumn LinkAttribute="System.Links.Comment" />
                    </LinkColumns>
                  </LinksControlOptions>
                </Control>
              </Tab>
              <Tab Label="其他">
                <Group>
                  <Column PercentWidth="50">
                    <Group Label="常规">
                      <Column PercentWidth="100">
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.RequiresReview" Label="需要评审" LabelPosition="Left" />
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.RequiresTest" Label="需要测试" LabelPosition="Left" />
                      </Column>
                    </Group>
                  </Column>
                  <Column PercentWidth="50">
                    <Group Label="生成">
                      <Column PercentWidth="100">
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.Build.IntegrationBuild" Label="集成版本" LabelPosition="Left" />
                      </Column>
                    </Group>
                  </Column>
                </Group>
                <Group>
                  <Column PercentWidth="50">
                    <Group Label="计划">
                      <Column PercentWidth="100">
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.StartDate" Label="开始日期" LabelPosition="Left" ReadOnly="True" />
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.FinishDate" Label="完成日期" LabelPosition="Left" ReadOnly="True" />
                      </Column>
                    </Group>
                  </Column>
                  <Column PercentWidth="50" />
                </Group>
              </Tab>
            </TabGroup>
          </Column>
          <Column PercentWidth="50">
            <TabGroup Margin="(5,0,0,0)">
              <Tab Label="历史记录">
                <Control Type="WorkItemLogControl" FieldName="System.History" Dock="Fill" />
              </Tab>
              <Tab Label="附件">
                <Control Type="AttachmentsControl" LabelPosition="Top" />
              </Tab>
              <Tab Label="所有链接">
                <Control Type="LinksControl" LabelPosition="Top">
                  <LinksControlOptions>
                    <LinkColumns>
                      <LinkColumn RefName="System.ID" />
                      <LinkColumn RefName="System.WorkItemType" />
                      <LinkColumn RefName="System.Title" />
                      <LinkColumn RefName="System.AssignedTo" />
                      <LinkColumn RefName="System.State" />
                      <LinkColumn LinkAttribute="System.Links.Comment" />
                    </LinkColumns>
                    <WorkItemLinkFilters FilterType="includeAll" />
                    <ExternalLinkFilters FilterType="includeAll" />
                    <WorkItemTypeFilters FilterType="includeAll" />
                  </LinksControlOptions>
                </Control>
              </Tab>
            </TabGroup>
          </Column>
        </Group>
      </Layout>
      <WebLayout>
        <SystemControls>
          <Control Type="FieldControl" FieldName="System.Title" EmptyText="输入标题" />
          <Control Label="指派给(&amp;G)" Type="FieldControl" FieldName="System.AssignedTo" />
          <Control Label="状态(&amp;E)" Type="FieldControl" FieldName="System.State" />
          <Control Label="原因" Type="FieldControl" FieldName="System.Reason" />
          <Control Label="区域(&amp;A)" Type="WorkItemClassificationControl" FieldName="System.AreaPath" />
          <Control Label="迭代(&amp;R)" Type="WorkItemClassificationControl" FieldName="System.IterationPath" />
          <Control Label="历史记录" Type="WorkItemLogControl" FieldName="System.History" />
          <Control Label="链接" Type="LinksControl" Name="Links" />
          <Control Label="附件" Type="AttachmentsControl" Name="Attachments" />
        </SystemControls>
        <Page Label="详细信息" LayoutMode="FirstColumnWide">
          <Section>
            <Group Label="说明">
              <Control Label="说明" Type="HtmlFieldControl" FieldName="System.Description" />
            </Group>
          </Section>
          <Section>
            <Group Label="规划">
              <Control Label="优先级" Type="FieldControl" FieldName="Microsoft.VSTS.Common.Priority" />
              <Control Label="会审" Type="FieldControl" FieldName="Microsoft.VSTS.Common.Triage" />
              <Control Label="已阻止" Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.Blocked" />
            </Group>
            <Group Label="投入(小时)">
              <Control Label="初始估计" Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.OriginalEstimate" />
              <Control Label="剩余工作" Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.RemainingWork" />
              <Control Label="已完成工作" Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.CompletedWork" />
            </Group>
            <Group Label="分类">
              <Control Label="任务类型" Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.TaskType" />
              <Control Label="专业" Type="FieldControl" FieldName="Microsoft.VSTS.Common.Discipline" />
            </Group>
            <Group Label="计划">
              <Control Label="开始日期" Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.StartDate" ReadOnly="True" />
              <Control Label="完成日期" Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.FinishDate" ReadOnly="True" />
            </Group>
          </Section>
          <Section>
            <Group Label="开发">
              <Control Type="LinksControl" Name="Development">
                <LinksControlOptions ViewMode="Dynamic" ZeroDataExperience="Development" ShowCallToAction="true">
                  <ListViewOptions GroupLinks="false"></ListViewOptions>
                  <LinkFilters>
                    <ExternalLinkFilter Type="Build" />
                    <ExternalLinkFilter Type="Integrated in build" />
                    <ExternalLinkFilter Type="Pull Request" />
                    <ExternalLinkFilter Type="Branch" />
                    <ExternalLinkFilter Type="Fixed in Commit" />
                    <ExternalLinkFilter Type="Fixed in Changeset" />
                    <ExternalLinkFilter Type="Source Code File" />
                    <ExternalLinkFilter Type="Found in build" />
                  </LinkFilters>
                </LinksControlOptions>
              </Control>
            </Group>
            <Group Label="相关工作">
              <Control Type="LinksControl" Name="Related Work">
                <LinksControlOptions>
                  <LinkFilters>
                    <WorkItemLinkFilter Type="System.LinkTypes.Duplicate-Reverse" />
                    <WorkItemLinkFilter Type="System.LinkTypes.Hierarchy-Reverse" />
                    <WorkItemLinkFilter Type="Microsoft.VSTS.Common.TestedBy-Reverse" />
                    <WorkItemLinkFilter Type="Microsoft.VSTS.Common.TestedBy-Forward" />
                    <WorkItemLinkFilter Type="System.LinkTypes.Hierarchy-Forward" />
                    <WorkItemLinkFilter Type="System.LinkTypes.Duplicate-Forward" />
                    <WorkItemLinkFilter Type="Microsoft.VSTS.Common.Affects" />
                    <WorkItemLinkFilter Type="System.LinkTypes.Dependency" />
                    <WorkItemLinkFilter Type="System.LinkTypes.Related" />
                  </LinkFilters>
                  <Columns>
                    <Column Name="System.State" />
                    <Column Name="System.ChangedDate" />
                    <Column Name="System.Links.Comment" />
                  </Columns>
                </LinksControlOptions>
              </Control>
            </Group>
            <Group Label="生成">
              <Control Label="集成版本" Type="FieldControl" FieldName="Microsoft.VSTS.Build.IntegrationBuild" />
            </Group>
            <Group Label="常规">
              <Control Label="需要评审" Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.RequiresReview" />
              <Control Label="需要测试" Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.RequiresTest" />
            </Group>
          </Section>
        </Page>
      </WebLayout>
    </FORM>
  </WORKITEMTYPE>
</witd:WITD>
yuanrui commented 1 year ago

修改后的需求xml

<?xml version="1.0" encoding="utf-8"?>
<witd:WITD application="Work item type editor" version="1.0" xmlns:witd="http://schemas.microsoft.com/VisualStudio/2008/workitemtracking/typedef">
  <WORKITEMTYPE name="需求">
    <DESCRIPTION>所含信息用于在整个 MSF for CMMI Process Improvement 生命周期中跟踪需求</DESCRIPTION>
    <FIELDS>
      <FIELD name="迭代路径" refname="System.IterationPath" type="TreePath" reportable="dimension">
        <HELPTEXT>与此需求关联的产品迭代</HELPTEXT>
      </FIELD>
      <FIELD name="迭代 ID" refname="System.IterationId" type="Integer" />
      <FIELD name="外部链接计数" refname="System.ExternalLinkCount" type="Integer" />
      <FIELD name="团队项目" refname="System.TeamProject" type="String" reportable="dimension" />
      <FIELD name="超链接计数" refname="System.HyperLinkCount" type="Integer" />
      <FIELD name="附加的文件计数" refname="System.AttachedFileCount" type="Integer" />
      <FIELD name="节点名称" refname="System.NodeName" type="String" />
      <FIELD name="区域路径" refname="System.AreaPath" type="TreePath" reportable="dimension">
        <HELPTEXT>与此需求关联的产品区域</HELPTEXT>
      </FIELD>
      <FIELD name="修订日期" refname="System.RevisedDate" type="DateTime" reportable="detail" />
      <FIELD name="更改日期" refname="System.ChangedDate" type="DateTime" reportable="dimension" />
      <FIELD name="ID" refname="System.Id" type="Integer" reportable="dimension" />
      <FIELD name="区域 ID" refname="System.AreaId" type="Integer" />
      <FIELD name="授权为" refname="System.AuthorizedAs" type="String" syncnamechanges="true" />
      <FIELD name="标题" refname="System.Title" type="String" reportable="dimension">
        <HELPTEXT>此需求的简短说明,用于在列表或报告中对其进行区分</HELPTEXT>
        <REQUIRED />
      </FIELD>
      <FIELD name="状态" refname="System.State" type="String" reportable="dimension">
        <HELPTEXT>此需求的工作流状态</HELPTEXT>
      </FIELD>
      <FIELD name="授权日期" refname="System.AuthorizedDate" type="DateTime" />
      <FIELD name="水印" refname="System.Watermark" type="Integer" />
      <FIELD name="修订" refname="System.Rev" type="Integer" reportable="dimension" />
      <FIELD name="更改者" refname="System.ChangedBy" type="String" syncnamechanges="true" reportable="dimension">
        <ALLOWEXISTINGVALUE />
        <VALIDUSER />
      </FIELD>
      <FIELD name="原因" refname="System.Reason" type="String" reportable="dimension">
        <HELPTEXT>此需求处于当前状态的原因</HELPTEXT>
      </FIELD>
      <FIELD name="指派给" refname="System.AssignedTo" type="String" syncnamechanges="true" reportable="dimension">
        <HELPTEXT>当前正在处理此需求的人员</HELPTEXT>
        <ALLOWEXISTINGVALUE />
        <VALIDUSER />
      </FIELD>
      <FIELD name="工作项类型" refname="System.WorkItemType" type="String" reportable="dimension" />
      <FIELD name="创建日期" refname="System.CreatedDate" type="DateTime" reportable="dimension" />
      <FIELD name="创建者" refname="System.CreatedBy" type="String" syncnamechanges="true" reportable="dimension" />
      <FIELD name="说明" refname="System.Description" type="HTML">
        <HELPTEXT>在实现此任务时启用的用户活动或约束(包含支持文档的链接)</HELPTEXT>
      </FIELD>
      <FIELD name="历史记录" refname="System.History" type="History">
        <HELPTEXT>讨论线索和其他历史记录信息</HELPTEXT>
      </FIELD>
      <FIELD name="相关链接计数" refname="System.RelatedLinkCount" type="Integer" />
      <FIELD name="标记" refname="System.Tags" type="PlainText" />
      <FIELD name="板列" refname="System.BoardColumn" type="String" reportable="dimension" />
      <FIELD name="板列已完成" refname="System.BoardColumnDone" type="Boolean" reportable="dimension" />
      <FIELD name="板通道" refname="System.BoardLane" type="String" reportable="dimension" />
      <FIELD name="初始估计" refname="Microsoft.VSTS.Scheduling.OriginalEstimate" type="Double" reportable="measure" formula="sum">
        <HELPTEXT>对工作量的估计(以人员工时为单位)</HELPTEXT>
      </FIELD>
      <FIELD name="状态更改日期" refname="Microsoft.VSTS.Common.StateChangeDate" type="DateTime">
        <WHENNOTCHANGED field="System.State">
          <READONLY />
        </WHENNOTCHANGED>
        <WHENCHANGED field="System.State">
          <SERVERDEFAULT from="clock" />
        </WHENCHANGED>
      </FIELD>
      <FIELD name="激活日期" refname="Microsoft.VSTS.Common.ActivatedDate" type="DateTime" reportable="dimension">
        <WHENNOTCHANGED field="System.State">
          <READONLY />
        </WHENNOTCHANGED>
      </FIELD>
      <FIELD name="激活者" refname="Microsoft.VSTS.Common.ActivatedBy" type="String" syncnamechanges="true" reportable="dimension">
        <WHENNOTCHANGED field="System.State">
          <ALLOWEXISTINGVALUE />
          <READONLY />
        </WHENNOTCHANGED>
      </FIELD>
      <FIELD name="解决日期" refname="Microsoft.VSTS.Common.ResolvedDate" type="DateTime" reportable="dimension">
        <WHENNOTCHANGED field="System.State">
          <READONLY />
        </WHENNOTCHANGED>
      </FIELD>
      <FIELD name="解决者" refname="Microsoft.VSTS.Common.ResolvedBy" type="String" syncnamechanges="true" reportable="dimension">
        <WHENNOTCHANGED field="System.State">
          <ALLOWEXISTINGVALUE />
          <READONLY />
        </WHENNOTCHANGED>
      </FIELD>
      <FIELD name="解决原因" refname="Microsoft.VSTS.Common.ResolvedReason" type="String" reportable="dimension" />
      <FIELD name="关闭日期" refname="Microsoft.VSTS.Common.ClosedDate" type="DateTime" reportable="dimension">
        <WHENNOTCHANGED field="System.State">
          <READONLY />
        </WHENNOTCHANGED>
      </FIELD>
      <FIELD name="关闭者" refname="Microsoft.VSTS.Common.ClosedBy" type="String" syncnamechanges="true" reportable="dimension">
        <WHENNOTCHANGED field="System.State">
          <ALLOWEXISTINGVALUE />
          <READONLY />
        </WHENNOTCHANGED>
      </FIELD>
      <FIELD name="优先级" refname="Microsoft.VSTS.Common.Priority" type="Integer" reportable="dimension">
        <HELPTEXT>根据业务规则确定的合并需求的优先级别</HELPTEXT>
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="1" />
          <LISTITEM value="2" />
          <LISTITEM value="3" />
          <LISTITEM value="4" />
        </ALLOWEDVALUES>
        <REQUIRED />
        <DEFAULT from="value" value="2" />
      </FIELD>
      <FIELD name="堆栈级别" refname="Microsoft.VSTS.Common.StackRank" type="Double" reportable="dimension">
        <HELPTEXT>首先处理堆栈级别较低的工作项。在会审中设置。</HELPTEXT>
      </FIELD>
      <FIELD name="价值分类" refname="Microsoft.VSTS.Common.ValueArea" type="String">
        <HELPTEXT>业务 = 将值传递至用户或其他系统; 架构 = 运行以支持其他需求或组件</HELPTEXT>
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="架构" />
          <LISTITEM value="业务" />
        </ALLOWEDVALUES>
        <REQUIRED />
        <DEFAULT from="value" value="业务" />
      </FIELD>
      <FIELD name="集成版本" refname="Microsoft.VSTS.Build.IntegrationBuild" type="String" reportable="dimension">
        <HELPTEXT>整合此需求的版本</HELPTEXT>
        <SUGGESTEDVALUES expanditems="true">
          <LISTITEM value="&lt;无&gt;" />
        </SUGGESTEDVALUES>
      </FIELD>
      <FIELD name="开始日期" refname="Microsoft.VSTS.Scheduling.StartDate" type="DateTime" reportable="dimension" />
      <FIELD name="完成日期" refname="Microsoft.VSTS.Scheduling.FinishDate" type="DateTime" reportable="dimension" />
      <FIELD name="会审" refname="Microsoft.VSTS.Common.Triage" type="String" reportable="dimension">
        <HELPTEXT>此需求的会审状态</HELPTEXT>
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="挂起" />
          <LISTITEM value="收到信息" />
          <LISTITEM value="详细信息" />
          <LISTITEM value="已会审" />
        </ALLOWEDVALUES>
        <REQUIRED />
        <DEFAULT from="value" value="挂起" />
      </FIELD>
      <FIELD name="大小" refname="Microsoft.VSTS.Scheduling.Size" type="Double" reportable="measure" formula="sum">
        <HELPTEXT>实现此需求所需的估计工作量</HELPTEXT>
      </FIELD>
      <FIELD name="已阻止" refname="Microsoft.VSTS.CMMI.Blocked" type="String" reportable="dimension">
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="否" />
          <LISTITEM value="是" />
        </ALLOWEDVALUES>
        <DEFAULT from="value" value="否" />
      </FIELD>
      <FIELD name="需求类型" refname="Microsoft.VSTS.CMMI.RequirementType" type="String" reportable="dimension">
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="安全性" />
          <LISTITEM value="操作性的" />
          <LISTITEM value="方案" />
          <LISTITEM value="服务质量" />
          <LISTITEM value="功能性的" />
          <LISTITEM value="接口" />
          <LISTITEM value="人身安全性" />
          <LISTITEM value="特性" />
          <LISTITEM value="业务目标" />
        </ALLOWEDVALUES>
        <REQUIRED />
        <DEFAULT from="value" value="功能性的" />
      </FIELD>
      <FIELD name="已提交" refname="Microsoft.VSTS.CMMI.Committed" type="String">
        <HELPTEXT>是否已提交需求?</HELPTEXT>
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="否" />
          <LISTITEM value="是" />
        </ALLOWEDVALUES>
        <REQUIRED />
        <DEFAULT from="value" value="否" />
      </FIELD>
      <FIELD name="影响评估 HTML" refname="Microsoft.VSTS.CMMI.ImpactAssessmentHtml" type="HTML" />
      <FIELD name="用户验收测试" refname="Microsoft.VSTS.CMMI.UserAcceptanceTest" type="String">
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="就绪" />
          <LISTITEM value="失败" />
          <LISTITEM value="通过" />
          <LISTITEM value="未就绪" />
          <LISTITEM value="已跳过" />
        </ALLOWEDVALUES>
        <REQUIRED />
        <DEFAULT from="value" value="未就绪" />
      </FIELD>
      <FIELD name="行业专家 1" refname="Microsoft.VSTS.CMMI.SubjectMatterExpert1" type="String" syncnamechanges="true">
        <ALLOWEXISTINGVALUE />
        <VALIDUSER />
      </FIELD>
      <FIELD name="行业专家 2" refname="Microsoft.VSTS.CMMI.SubjectMatterExpert2" type="String" syncnamechanges="true">
        <ALLOWEXISTINGVALUE />
        <VALIDUSER />
      </FIELD>
      <FIELD name="行业专家 3" refname="Microsoft.VSTS.CMMI.SubjectMatterExpert3" type="String" syncnamechanges="true">
        <ALLOWEXISTINGVALUE />
        <VALIDUSER />
      </FIELD>
    </FIELDS>
    <WORKFLOW>
      <STATES>
        <STATE value="活动">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
              <ALLOWEXISTINGVALUE />
              <COPY from="currentuser" />
              <VALIDUSER />
              <REQUIRED />
            </FIELD>
            <FIELD refname="System.AssignedTo">
              <ALLOWEXISTINGVALUE />
              <REQUIRED />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
              <SERVERDEFAULT from="clock" />
              <REQUIRED />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
              <ALLOWEXISTINGVALUE />
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
              <ALLOWEXISTINGVALUE />
              <EMPTY />
            </FIELD>
          </FIELDS>
        </STATE>
        <STATE value="已关闭">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
              <ALLOWEXISTINGVALUE />
              <COPY from="currentuser" />
              <VALIDUSER />
              <REQUIRED />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <SERVERDEFAULT from="clock" />
              <REQUIRED />
            </FIELD>
          </FIELDS>
        </STATE>
        <STATE value="已建议">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
              <ALLOWEXISTINGVALUE />
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
              <ALLOWEXISTINGVALUE />
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
              <ALLOWEXISTINGVALUE />
              <EMPTY />
            </FIELD>
          </FIELDS>
        </STATE>
        <STATE value="已解决">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
              <ALLOWEXISTINGVALUE />
              <COPY from="currentuser" />
              <VALIDUSER />
              <REQUIRED />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
              <COPY from="field" field="System.Reason" />
            </FIELD>
            <FIELD refname="System.AssignedTo">
              <ALLOWEXISTINGVALUE />
              <REQUIRED />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
              <SERVERDEFAULT from="clock" />
              <REQUIRED />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
              <ALLOWEXISTINGVALUE />
              <EMPTY />
            </FIELD>
          </FIELDS>
        </STATE>
      </STATES>
      <TRANSITIONS>
        <TRANSITION from="已解决" to="已关闭">
          <REASONS>
            <DEFAULTREASON value="验证测试已通过" />
          </REASONS>
        </TRANSITION>
        <TRANSITION from="活动" to="已关闭">
          <REASONS>
            <DEFAULTREASON value="拆分" />
            <REASON value="超出范围" />
            <REASON value="已放弃" />
          </REASONS>
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
              <SERVERDEFAULT from="clock" />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
              <ALLOWEXISTINGVALUE />
              <SERVERDEFAULT from="currentuser" />
            </FIELD>
          </FIELDS>
        </TRANSITION>
        <TRANSITION from="已建议" to="已关闭">
          <REASONS>
            <DEFAULTREASON value="已拒绝" />
          </REASONS>
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
              <SERVERDEFAULT from="clock" />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
              <ALLOWEXISTINGVALUE />
              <SERVERDEFAULT from="currentuser" />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
              <SERVERDEFAULT from="clock" />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
              <ALLOWEXISTINGVALUE />
              <SERVERDEFAULT from="currentuser" />
            </FIELD>
          </FIELDS>
        </TRANSITION>
        <TRANSITION from="活动" to="已解决">
          <REASONS>
            <DEFAULTREASON value="代码完成且通过系统测试" />
          </REASONS>
          <ACTIONS>
            <ACTION value="Microsoft.VSTS.Actions.Checkin" />
          </ACTIONS>
        </TRANSITION>
        <TRANSITION from="已关闭" to="活动">
          <REASONS>
            <DEFAULTREASON value="错误地关闭" />
            <REASON value="重新引入范围" />
          </REASONS>
          <FIELDS>
            <FIELD refname="System.AssignedTo">
              <COPY from="field" field="Microsoft.VSTS.Common.ClosedBy" />
            </FIELD>
          </FIELDS>
        </TRANSITION>
        <TRANSITION from="已解决" to="活动">
          <REASONS>
            <DEFAULTREASON value="验证测试未通过" />
          </REASONS>
        </TRANSITION>
        <TRANSITION from="已建议" to="活动">
          <REASONS>
            <DEFAULTREASON value="已接受" />
            <REASON value="调查" />
          </REASONS>
        </TRANSITION>
        <TRANSITION from="活动" to="已建议">
          <REASONS>
            <DEFAULTREASON value="调查完成" />
            <REASON value="已推迟" />
          </REASONS>
        </TRANSITION>
        <TRANSITION from="" to="已建议">
          <REASONS>
            <DEFAULTREASON value="新建" />
          </REASONS>
          <FIELDS>
            <FIELD refname="System.AssignedTo">
              <DEFAULT from="currentuser" />
            </FIELD>
          </FIELDS>
        </TRANSITION>
      </TRANSITIONS>
    </WORKFLOW>
    <FORM>
      <Layout HideReadOnlyEmptyFields="true" HideControlBorders="true">
        <Group Margin="(0,0,0,5)">
          <Column PercentWidth="90">
            <Control Type="FieldControl" FieldName="System.Title" ControlFontSize="large" EmptyText="&lt;请在此处输入标题&gt;" />
          </Column>
          <Column PercentWidth="10">
            <Control FieldName="System.ID" Type="FieldControl" ControlFontSize="large" />
          </Column>
        </Group>
        <Group>
          <Column PercentWidth="70">
            <TabGroup>
              <Tab Label="说明">
                <Control Type="HtmlFieldControl" FieldName="System.Description" Dock="Fill" />
              </Tab>
              <Tab Label="影响评估">
                <Control Type="HtmlFieldControl" FieldName="Microsoft.VSTS.CMMI.ImpactAssessmentHtml" Dock="Fill" />
              </Tab>
              <Tab Label="情节提要">
                <Control Type="LinksControl" Name="StoryboardsControl">
                  <LinksControlOptions>
                    <WorkItemLinkFilters FilterType="excludeAll" />
                    <ExternalLinkFilters FilterType="include">
                      <Filter LinkType="Storyboard" />
                    </ExternalLinkFilters>
                    <LinkColumns>
                      <LinkColumn RefName="System.Title" />
                      <LinkColumn LinkAttribute="System.Links.Comment" />
                    </LinkColumns>
                  </LinksControlOptions>
                </Control>
              </Tab>
              <Tab Label="测试用例">
                <Control Type="LinksControl" Name="TestedBy">
                  <LinksControlOptions>
                    <WorkItemLinkFilters FilterType="include">
                      <Filter LinkType="Microsoft.VSTS.Common.TestedBy" FilterOn="forwardname" />
                    </WorkItemLinkFilters>
                    <WorkItemTypeFilters FilterType="include">
                      <Filter WorkItemType="测试用例" />
                    </WorkItemTypeFilters>
                    <ExternalLinkFilters FilterType="excludeAll" />
                    <LinkColumns>
                      <LinkColumn RefName="System.ID" />
                      <LinkColumn RefName="System.WorkItemType" />
                      <LinkColumn RefName="System.Title" />
                      <LinkColumn RefName="System.AssignedTo" />
                      <LinkColumn RefName="System.State" />
                      <LinkColumn LinkAttribute="System.Links.Comment" />
                    </LinkColumns>
                  </LinksControlOptions>
                </Control>
              </Tab>
              <Tab Label="其他">
                <Group>
                  <Column PercentWidth="50">
                    <Group Label="生成和测试">
                      <Column PercentWidth="100">
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.Build.IntegrationBuild" Label="集成版本" LabelPosition="Left" />
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.UserAcceptanceTest" Label="用户验收测试" LabelPosition="Left" />
                      </Column>
                    </Group>
                    <Group Label="投入(小时)">
                      <Column PercentWidth="100">
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.OriginalEstimate" Label="初始估计" LabelPosition="Left" />
                      </Column>
                    </Group>
                  </Column>
                  <Column PercentWidth="50">
                    <Group Label="行业专家">
                      <Column PercentWidth="100">
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.SubjectMatterExpert1" Label="行业专家 1" LabelPosition="Left" />
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.SubjectMatterExpert2" Label="行业专家 2" LabelPosition="Left" />
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.SubjectMatterExpert3" Label="行业专家 3" LabelPosition="Left" />
                      </Column>
                    </Group>
                    <Group Label="计划">
                      <Column PercentWidth="100">
                        <Control Type="DateTimeControl" FieldName="Microsoft.VSTS.Scheduling.StartDate" Label="开始日期" LabelPosition="Left" />
                        <Control Type="DateTimeControl" FieldName="Microsoft.VSTS.Scheduling.FinishDate" Label="完成日期" LabelPosition="Left" />
                      </Column>
                    </Group>
                  </Column>
                </Group>
              </Tab>
              <Tab Label="所有链接">
                <Control Type="LinksControl" Name="GeneralLinks" LabelPosition="Top">
                  <LinksControlOptions>
                    <LinkColumns>
                      <LinkColumn RefName="System.ID" />
                      <LinkColumn RefName="System.WorkItemType" />
                      <LinkColumn RefName="System.Title" />
                      <LinkColumn RefName="System.AssignedTo" />
                      <LinkColumn RefName="System.State" />
                      <LinkColumn LinkAttribute="System.Links.Comment" />
                    </LinkColumns>
                    <WorkItemLinkFilters FilterType="includeAll" />
                    <ExternalLinkFilters FilterType="includeAll" />
                    <WorkItemTypeFilters FilterType="includeAll" />
                  </LinksControlOptions>
                </Control>
              </Tab>
              <Tab Label="附件">
                <Control Type="AttachmentsControl" LabelPosition="Top" />
              </Tab>
              <Tab Label="历史记录">
                <Control Type="WorkItemLogControl" FieldName="System.History" Dock="Fill" />
              </Tab>
            </TabGroup>
          </Column>
          <Column PercentWidth="30">
            <Group Margin="(5,0,0,0)">
              <Column PercentWidth="100">
                <Group Label="状况">
                  <Column PercentWidth="100">
                    <Control Type="FieldControl" FieldName="System.AssignedTo" Label="指派给(&amp;G)" LabelPosition="Left" />
                    <Control Type="FieldControl" FieldName="System.State" Label="状态(&amp;E)" LabelPosition="Left" />
                    <Control Type="FieldControl" FieldName="System.Reason" Label="原因" LabelPosition="Left" />
                  </Column>
                </Group>
                <Group Label="规划">
                  <Column PercentWidth="100">
                    <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.Size" Label="大小" LabelPosition="Left" />
                    <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Priority" Label="优先级" LabelPosition="Left" />
                    <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Triage" Label="会审" LabelPosition="Left" />
                    <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.Blocked" Label="已阻止" LabelPosition="Left" />
                    <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.Committed" Label="已提交" LabelPosition="Left" />
                  </Column>
                </Group>
                <Group Label="分类">
                  <Column PercentWidth="100">
                    <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="区域(&amp;A)" LabelPosition="Left" />
                    <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="迭代(&amp;R)" LabelPosition="Left" />
                    <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.RequirementType" Label="类型" LabelPosition="Left" />
                    <Control FieldName="Microsoft.VSTS.Common.ValueArea" Type="FieldControl" Label="价值分类" LabelPosition="Left" />
                  </Column>
                </Group>
              </Column>
            </Group>
          </Column>
        </Group>
      </Layout>
      <WebLayout>
        <SystemControls>
          <Control Type="FieldControl" FieldName="System.Title" EmptyText="输入标题" />
          <Control Label="指派给(&amp;G)" Type="FieldControl" FieldName="System.AssignedTo" />
          <Control Label="状态(&amp;E)" Type="FieldControl" FieldName="System.State" />
          <Control Label="原因" Type="FieldControl" FieldName="System.Reason" />
          <Control Label="区域(&amp;A)" Type="WorkItemClassificationControl" FieldName="System.AreaPath" />
          <Control Label="迭代(&amp;R)" Type="WorkItemClassificationControl" FieldName="System.IterationPath" />
          <Control Label="历史记录" Type="WorkItemLogControl" FieldName="System.History" />
          <Control Label="链接" Type="LinksControl" Name="Links" />
          <Control Label="附件" Type="AttachmentsControl" Name="Attachments" />
        </SystemControls>
        <Page Label="详细信息" LayoutMode="FirstColumnWide">
          <Section>
            <Group Label="说明">
              <Control Label="说明" Type="HtmlFieldControl" FieldName="System.Description" />
            </Group>
            <Group Label="影响评估">
              <Control Type="HtmlFieldControl" FieldName="Microsoft.VSTS.CMMI.ImpactAssessmentHtml" />
            </Group>
          </Section>
          <Section>
            <Group Label="规划">
              <Control Label="大小" Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.Size" />
              <Control Label="优先级" Type="FieldControl" FieldName="Microsoft.VSTS.Common.Priority" />
              <Control Label="会审" Type="FieldControl" FieldName="Microsoft.VSTS.Common.Triage" />
              <Control Label="已阻止" Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.Blocked" />
              <Control Label="已提交" Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.Committed" />
            </Group>
            <Group Label="投入(小时)">
              <Control Label="初始估计" Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.OriginalEstimate" />
            </Group>
            <Group Label="分类">
              <Control Label="类型" Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.RequirementType" />
              <Control Label="价值分类" Type="FieldControl" FieldName="Microsoft.VSTS.Common.ValueArea" />
            </Group>
            <Group Label="计划">
              <Control Label="开始日期" Type="DateTimeControl" FieldName="Microsoft.VSTS.Scheduling.StartDate" />
              <Control Label="完成日期" Type="DateTimeControl" FieldName="Microsoft.VSTS.Scheduling.FinishDate" />
            </Group>
          </Section>
          <Section>
            <Group Label="开发">
              <Control Type="LinksControl" Name="Development">
                <LinksControlOptions ViewMode="Dynamic" ZeroDataExperience="Development" ShowCallToAction="true">
                  <ListViewOptions GroupLinks="false"></ListViewOptions>
                  <LinkFilters>
                    <ExternalLinkFilter Type="Build" />
                    <ExternalLinkFilter Type="Integrated in build" />
                    <ExternalLinkFilter Type="Pull Request" />
                    <ExternalLinkFilter Type="Branch" />
                    <ExternalLinkFilter Type="Fixed in Commit" />
                    <ExternalLinkFilter Type="Fixed in Changeset" />
                    <ExternalLinkFilter Type="Source Code File" />
                    <ExternalLinkFilter Type="Found in build" />
                  </LinkFilters>
                </LinksControlOptions>
              </Control>
            </Group>
            <Group Label="相关工作">
              <Control Type="LinksControl" Name="Related Work">
                <LinksControlOptions>
                  <LinkFilters>
                    <WorkItemLinkFilter Type="System.LinkTypes.Duplicate-Reverse" />
                    <WorkItemLinkFilter Type="System.LinkTypes.Hierarchy-Reverse" />
                    <WorkItemLinkFilter Type="Microsoft.VSTS.Common.TestedBy-Reverse" />
                    <WorkItemLinkFilter Type="Microsoft.VSTS.Common.TestedBy-Forward" />
                    <WorkItemLinkFilter Type="System.LinkTypes.Hierarchy-Forward" />
                    <WorkItemLinkFilter Type="System.LinkTypes.Duplicate-Forward" />
                    <WorkItemLinkFilter Type="Microsoft.VSTS.Common.Affects" />
                    <WorkItemLinkFilter Type="System.LinkTypes.Dependency" />
                    <WorkItemLinkFilter Type="System.LinkTypes.Related" />
                  </LinkFilters>
                  <Columns>
                    <Column Name="System.State" />
                    <Column Name="System.ChangedDate" />
                    <Column Name="System.Links.Comment" />
                  </Columns>
                </LinksControlOptions>
              </Control>
            </Group>
            <Group Label="生成和测试">
              <Control Label="集成版本" Type="FieldControl" FieldName="Microsoft.VSTS.Build.IntegrationBuild" />
              <Control Label="用户验收测试" Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.UserAcceptanceTest" />
            </Group>
            <Group Label="行业专家">
              <Control Label="行业专家 1" Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.SubjectMatterExpert1" />
              <Control Label="行业专家 2" Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.SubjectMatterExpert2" />
              <Control Label="行业专家 3" Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.SubjectMatterExpert3" />
            </Group>
          </Section>
        </Page>
      </WebLayout>
    </FORM>
  </WORKITEMTYPE>
</witd:WITD>
yuanrui commented 1 year ago

修改后的任务xml

<?xml version="1.0" encoding="utf-8"?>
<witd:WITD application="Work item type editor" version="1.0" xmlns:witd="http://schemas.microsoft.com/VisualStudio/2008/workitemtracking/typedef">
  <WORKITEMTYPE name="任务">
    <DESCRIPTION>所含信息用于在整个 MSF for CMMI Process Improvement 生命周期中跟踪任务。</DESCRIPTION>
    <FIELDS>
      <FIELD name="迭代路径" refname="System.IterationPath" type="TreePath" reportable="dimension">
        <HELPTEXT>与此任务关联的产品迭代</HELPTEXT>
      </FIELD>
      <FIELD name="迭代 ID" refname="System.IterationId" type="Integer" />
      <FIELD name="外部链接计数" refname="System.ExternalLinkCount" type="Integer" />
      <FIELD name="团队项目" refname="System.TeamProject" type="String" reportable="dimension" />
      <FIELD name="超链接计数" refname="System.HyperLinkCount" type="Integer" />
      <FIELD name="附加的文件计数" refname="System.AttachedFileCount" type="Integer" />
      <FIELD name="节点名称" refname="System.NodeName" type="String" />
      <FIELD name="区域路径" refname="System.AreaPath" type="TreePath" reportable="dimension">
        <HELPTEXT>与此任务关联的产品区域</HELPTEXT>
      </FIELD>
      <FIELD name="修订日期" refname="System.RevisedDate" type="DateTime" reportable="detail" />
      <FIELD name="更改日期" refname="System.ChangedDate" type="DateTime" reportable="dimension" />
      <FIELD name="ID" refname="System.Id" type="Integer" reportable="dimension" />
      <FIELD name="区域 ID" refname="System.AreaId" type="Integer" />
      <FIELD name="授权为" refname="System.AuthorizedAs" type="String" syncnamechanges="true" />
      <FIELD name="标题" refname="System.Title" type="String" reportable="dimension">
        <HELPTEXT>此任务的简短说明,用于在列表或报告中区分它。</HELPTEXT>
        <REQUIRED />
      </FIELD>
      <FIELD name="状态" refname="System.State" type="String" reportable="dimension">
        <HELPTEXT>此任务的工作流状态</HELPTEXT>
      </FIELD>
      <FIELD name="授权日期" refname="System.AuthorizedDate" type="DateTime" />
      <FIELD name="水印" refname="System.Watermark" type="Integer" />
      <FIELD name="修订" refname="System.Rev" type="Integer" reportable="dimension" />
      <FIELD name="更改者" refname="System.ChangedBy" type="String" syncnamechanges="true" reportable="dimension">
        <ALLOWEXISTINGVALUE />
        <VALIDUSER />
      </FIELD>
      <FIELD name="原因" refname="System.Reason" type="String" reportable="dimension">
        <HELPTEXT>此任务处于当前状态的原因</HELPTEXT>
      </FIELD>
      <FIELD name="指派给" refname="System.AssignedTo" type="String" syncnamechanges="true" reportable="dimension">
        <HELPTEXT>当前正在处理此任务的人员</HELPTEXT>
        <ALLOWEXISTINGVALUE />
        <VALIDUSER />
      </FIELD>
      <FIELD name="工作项类型" refname="System.WorkItemType" type="String" reportable="dimension" />
      <FIELD name="创建日期" refname="System.CreatedDate" type="DateTime" reportable="dimension" />
      <FIELD name="创建者" refname="System.CreatedBy" type="String" syncnamechanges="true" reportable="dimension" />
      <FIELD name="说明" refname="System.Description" type="HTML">
        <HELPTEXT>如何实现此任务(包含资源和支持文档的链接)</HELPTEXT>
      </FIELD>
      <FIELD name="历史记录" refname="System.History" type="History">
        <HELPTEXT>讨论线索和其他历史记录信息</HELPTEXT>
      </FIELD>
      <FIELD name="相关链接计数" refname="System.RelatedLinkCount" type="Integer" />
      <FIELD name="标记" refname="System.Tags" type="PlainText" />
      <FIELD name="板列" refname="System.BoardColumn" type="String" reportable="dimension" />
      <FIELD name="板列已完成" refname="System.BoardColumnDone" type="Boolean" reportable="dimension" />
      <FIELD name="板通道" refname="System.BoardLane" type="String" reportable="dimension" />
      <FIELD name="剩余工作" refname="Microsoft.VSTS.Scheduling.RemainingWork" type="Double" reportable="measure" formula="sum">
        <HELPTEXT>对完成此任务尚需的工作量的估计(以人员工时为单位)</HELPTEXT>
      </FIELD>
      <FIELD name="初始估计" refname="Microsoft.VSTS.Scheduling.OriginalEstimate" type="Double" reportable="measure" formula="sum">
        <HELPTEXT>对完成此任务所需工作量的初始估计(以人员工时为单位)</HELPTEXT>
      </FIELD>
      <FIELD name="已完成工作" refname="Microsoft.VSTS.Scheduling.CompletedWork" type="Double" reportable="measure" formula="sum">
        <HELPTEXT>已为此任务执行的工作量(以人员工时为单位)</HELPTEXT>
      </FIELD>
      <FIELD name="状态更改日期" refname="Microsoft.VSTS.Common.StateChangeDate" type="DateTime">
        <WHENNOTCHANGED field="System.State">
          <READONLY />
        </WHENNOTCHANGED>
        <WHENCHANGED field="System.State">
          <SERVERDEFAULT from="clock" />
        </WHENCHANGED>
      </FIELD>
      <FIELD name="激活日期" refname="Microsoft.VSTS.Common.ActivatedDate" type="DateTime" reportable="dimension">
        <WHENNOTCHANGED field="System.State">
          <READONLY />
        </WHENNOTCHANGED>
      </FIELD>
      <FIELD name="激活者" refname="Microsoft.VSTS.Common.ActivatedBy" type="String" syncnamechanges="true" reportable="dimension">
        <WHENNOTCHANGED field="System.State">
          <ALLOWEXISTINGVALUE />
          <READONLY />
        </WHENNOTCHANGED>
      </FIELD>
      <FIELD name="解决日期" refname="Microsoft.VSTS.Common.ResolvedDate" type="DateTime" reportable="dimension">
        <WHENNOTCHANGED field="System.State">
          <READONLY />
        </WHENNOTCHANGED>
      </FIELD>
      <FIELD name="解决者" refname="Microsoft.VSTS.Common.ResolvedBy" type="String" syncnamechanges="true" reportable="dimension">
        <WHENNOTCHANGED field="System.State">
          <ALLOWEXISTINGVALUE />
          <READONLY />
        </WHENNOTCHANGED>
      </FIELD>
      <FIELD name="解决原因" refname="Microsoft.VSTS.Common.ResolvedReason" type="String" reportable="dimension" />
      <FIELD name="关闭日期" refname="Microsoft.VSTS.Common.ClosedDate" type="DateTime" reportable="dimension">
        <WHENNOTCHANGED field="System.State">
          <READONLY />
        </WHENNOTCHANGED>
      </FIELD>
      <FIELD name="关闭者" refname="Microsoft.VSTS.Common.ClosedBy" type="String" syncnamechanges="true" reportable="dimension">
        <WHENNOTCHANGED field="System.State">
          <ALLOWEXISTINGVALUE />
          <READONLY />
        </WHENNOTCHANGED>
      </FIELD>
      <FIELD name="优先级" refname="Microsoft.VSTS.Common.Priority" type="Integer" reportable="dimension">
        <HELPTEXT>根据业务规则确定的完成任务的优先级别</HELPTEXT>
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="1" />
          <LISTITEM value="2" />
          <LISTITEM value="3" />
          <LISTITEM value="4" />
        </ALLOWEDVALUES>
        <REQUIRED />
        <DEFAULT from="value" value="2" />
      </FIELD>
      <FIELD name="堆栈级别" refname="Microsoft.VSTS.Common.StackRank" type="Double" reportable="dimension">
        <HELPTEXT>首先处理堆栈级别较低的工作项。在会审中设置。</HELPTEXT>
      </FIELD>
      <FIELD name="集成版本" refname="Microsoft.VSTS.Build.IntegrationBuild" type="String" reportable="dimension">
        <HELPTEXT>完成此任务的版本</HELPTEXT>
        <SUGGESTEDVALUES expanditems="true">
          <LISTITEM value="&lt;无&gt;" />
        </SUGGESTEDVALUES>
      </FIELD>
      <FIELD name="开始日期" refname="Microsoft.VSTS.Scheduling.StartDate" type="DateTime" reportable="dimension" />
      <FIELD name="完成日期" refname="Microsoft.VSTS.Scheduling.FinishDate" type="DateTime" reportable="dimension" />
      <FIELD name="会审" refname="Microsoft.VSTS.Common.Triage" type="String" reportable="dimension">
        <HELPTEXT>此任务的会审状态</HELPTEXT>
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="挂起" />
          <LISTITEM value="收到信息" />
          <LISTITEM value="详细信息" />
          <LISTITEM value="已会审" />
        </ALLOWEDVALUES>
        <REQUIRED />
        <DEFAULT from="value" value="挂起" />
      </FIELD>
      <FIELD name="专业" refname="Microsoft.VSTS.Common.Discipline" type="String" reportable="dimension">
        <HELPTEXT>此任务所属的专业</HELPTEXT>
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="测试" />
          <LISTITEM value="分析" />
          <LISTITEM value="开发" />
          <LISTITEM value="用户培训" />
          <LISTITEM value="用户体验" />
        </ALLOWEDVALUES>
      </FIELD>
      <FIELD name="已阻止" refname="Microsoft.VSTS.CMMI.Blocked" type="String" reportable="dimension">
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="否" />
          <LISTITEM value="是" />
        </ALLOWEDVALUES>
        <REQUIRED />
        <DEFAULT from="value" value="否" />
      </FIELD>
      <FIELD name="任务类型" refname="Microsoft.VSTS.CMMI.TaskType" type="String" reportable="dimension">
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="缓解措施" />
          <LISTITEM value="纠正措施" />
          <LISTITEM value="已计划" />
        </ALLOWEDVALUES>
        <DEFAULT from="value" value="已计划" />
      </FIELD>
      <FIELD name="需要评审" refname="Microsoft.VSTS.CMMI.RequiresReview" type="String">
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="否" />
          <LISTITEM value="是" />
        </ALLOWEDVALUES>
        <DEFAULT from="value" value="否" />
      </FIELD>
      <FIELD name="需要测试" refname="Microsoft.VSTS.CMMI.RequiresTest" type="String">
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="否" />
          <LISTITEM value="是" />
        </ALLOWEDVALUES>
        <DEFAULT from="value" value="否" />
      </FIELD>
    </FIELDS>
    <WORKFLOW>
      <STATES>
        <STATE value="活动">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
              <ALLOWEXISTINGVALUE />
              <COPY from="currentuser" />
              <VALIDUSER />
              <REQUIRED />
            </FIELD>
            <FIELD refname="System.AssignedTo">
              <ALLOWEXISTINGVALUE />
              <REQUIRED />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
              <SERVERDEFAULT from="clock" />
              <REQUIRED />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
              <ALLOWEXISTINGVALUE />
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
              <ALLOWEXISTINGVALUE />
              <EMPTY />
            </FIELD>
          </FIELDS>
        </STATE>
        <STATE value="已关闭">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
              <ALLOWEXISTINGVALUE />
              <COPY from="currentuser" />
              <VALIDUSER />
              <REQUIRED />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <SERVERDEFAULT from="clock" />
              <REQUIRED />
            </FIELD>
          </FIELDS>
        </STATE>
        <STATE value="已建议">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
              <ALLOWEXISTINGVALUE />
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
              <ALLOWEXISTINGVALUE />
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
              <ALLOWEXISTINGVALUE />
              <EMPTY />
            </FIELD>
          </FIELDS>
        </STATE>
        <STATE value="已解决">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
              <ALLOWEXISTINGVALUE />
              <COPY from="currentuser" />
              <VALIDUSER />
              <REQUIRED />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
              <COPY from="field" field="System.Reason" />
            </FIELD>
            <FIELD refname="System.AssignedTo">
              <ALLOWEXISTINGVALUE />
              <REQUIRED />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
              <SERVERDEFAULT from="clock" />
              <REQUIRED />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
              <ALLOWEXISTINGVALUE />
              <EMPTY />
            </FIELD>
          </FIELDS>
        </STATE>
      </STATES>
      <TRANSITIONS>
        <TRANSITION from="已解决" to="已关闭">
          <REASONS>
            <DEFAULTREASON value="评审/测试通过" />
          </REASONS>
        </TRANSITION>
        <TRANSITION from="活动" to="已关闭">
          <REASONS>
            <DEFAULTREASON value="已完成并且不需要评审/测试" />
            <REASON value="剪切" />
            <REASON value="受意外事件影响" />
            <REASON value="已取消" />
            <REASON value="已推迟" />
          </REASONS>
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
              <ALLOWEXISTINGVALUE />
              <COPY from="currentuser" />
              <VALIDUSER />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <SERVERDEFAULT from="clock" />
            </FIELD>
          </FIELDS>
        </TRANSITION>
        <TRANSITION from="已建议" to="已关闭">
          <REASONS>
            <DEFAULTREASON value="已拒绝" />
          </REASONS>
        </TRANSITION>
        <TRANSITION from="活动" to="已解决">
          <REASONS>
            <DEFAULTREASON value="已完成并且需要评审/测试" />
          </REASONS>
          <ACTIONS>
            <ACTION value="Microsoft.VSTS.Actions.Checkin" />
          </ACTIONS>
        </TRANSITION>
        <TRANSITION from="已关闭" to="活动">
          <REASONS>
            <DEFAULTREASON value="已重新激活" />
            <REASON value="错误地关闭" />
          </REASONS>
          <FIELDS>
            <FIELD refname="System.AssignedTo">
              <COPY from="field" field="Microsoft.VSTS.Common.ClosedBy" />
            </FIELD>
          </FIELDS>
        </TRANSITION>
        <TRANSITION from="已解决" to="活动">
          <REASONS>
            <DEFAULTREASON value="评审/测试失败" />
          </REASONS>
        </TRANSITION>
        <TRANSITION from="已建议" to="活动">
          <REASONS>
            <DEFAULTREASON value="调查" />
            <REASON value="已接受" />
          </REASONS>
          <ACTIONS>
            <ACTION value="Microsoft.VSTS.Actions.StartWork" />
          </ACTIONS>
        </TRANSITION>
        <TRANSITION from="已关闭" to="已建议">
          <REASONS>
            <DEFAULTREASON value="已重新激活" />
          </REASONS>
          <FIELDS>
            <FIELD refname="System.AssignedTo">
              <COPY from="field" field="Microsoft.VSTS.Common.ClosedBy" />
            </FIELD>
          </FIELDS>
        </TRANSITION>
        <TRANSITION from="活动" to="已建议">
          <REASONS>
            <DEFAULTREASON value="调查完成" />
          </REASONS>
          <ACTIONS>
            <ACTION value="Microsoft.VSTS.Actions.StopWork" />
          </ACTIONS>
        </TRANSITION>
        <TRANSITION from="" to="已建议">
          <REASONS>
            <DEFAULTREASON value="新建" />
          </REASONS>
          <FIELDS>
            <FIELD refname="System.AssignedTo">
              <DEFAULT from="currentuser" />
            </FIELD>
          </FIELDS>
        </TRANSITION>
      </TRANSITIONS>
    </WORKFLOW>
    <FORM>
      <Layout HideReadOnlyEmptyFields="true" HideControlBorders="true">
        <Group Margin="(4,0,0,0)">
          <Column PercentWidth="90">
            <Control Type="FieldControl" FieldName="System.Title" ControlFontSize="large" EmptyText="&lt;请在此处输入标题&gt;" />
          </Column>
          <Column PercentWidth="10">
            <Control FieldName="System.ID" Type="FieldControl" ControlFontSize="large" />
          </Column>
        </Group>
        <Group Margin="(10,0,0,0)">
          <Column PercentWidth="30">
            <Group Label="状况">
              <Column PercentWidth="100">
                <Control Type="FieldControl" FieldName="System.AssignedTo" Label="指派给(&amp;G)" LabelPosition="Left" />
                <Control Type="FieldControl" FieldName="System.State" Label="状态(&amp;E)" LabelPosition="Left" />
                <Control Type="FieldControl" FieldName="System.Reason" Label="原因" LabelPosition="Left" />
              </Column>
            </Group>
          </Column>
          <Column PercentWidth="20">
            <Group Label="规划">
              <Column PercentWidth="30">
                <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Priority" Label="优先级" LabelPosition="Left" />
                <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Triage" Label="会审" LabelPosition="Left" />
                <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.Blocked" Label="已阻止" LabelPosition="Left" />
              </Column>
            </Group>
          </Column>
          <Column PercentWidth="30">
            <Group Label="分类">
              <Column PercentWidth="100">
                <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="区域(&amp;A)" LabelPosition="Left" />
                <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="迭代(&amp;R)" LabelPosition="Left" />
                <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.TaskType" Label="任务类型" LabelPosition="Left" />
                <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Discipline" Label="专业" LabelPosition="Left" />
              </Column>
            </Group>
          </Column>
          <Column PercentWidth="20">
            <Group Label="投入(小时)">
              <Column PercentWidth="30">
                <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.OriginalEstimate" Label="初始估计" LabelPosition="Left" />
                <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.RemainingWork" Label="剩余工作" LabelPosition="Left" NumberFormat="DecimalNumbers" MaxLength="10" />
                <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.CompletedWork" Label="已完成工作" LabelPosition="Left" NumberFormat="DecimalNumbers" MaxLength="10" />
              </Column>
            </Group>
          </Column>
        </Group>
        <Group>
          <Column PercentWidth="50">
            <TabGroup>
              <Tab Label="说明">
                <Control Type="HtmlFieldControl" FieldName="System.Description" Dock="Fill" />
              </Tab>
              <Tab Label="实现">
                <Control Type="LinksControl" Name="Hierarchy">
                  <LinksControlOptions>
                    <WorkItemLinkFilters FilterType="include">
                      <Filter LinkType="System.LinkTypes.Hierarchy" />
                    </WorkItemLinkFilters>
                    <WorkItemTypeFilters FilterType="include">
                      <Filter WorkItemType="需求" />
                      <Filter WorkItemType="任务" />
                    </WorkItemTypeFilters>
                    <ExternalLinkFilters FilterType="excludeAll" />
                    <LinkColumns>
                      <LinkColumn RefName="System.ID" />
                      <LinkColumn RefName="System.WorkItemType" />
                      <LinkColumn RefName="System.Title" />
                      <LinkColumn RefName="System.AssignedTo" />
                      <LinkColumn RefName="System.State" />
                      <LinkColumn LinkAttribute="System.Links.Comment" />
                    </LinkColumns>
                  </LinksControlOptions>
                </Control>
              </Tab>
              <Tab Label="其他">
                <Group>
                  <Column PercentWidth="50">
                    <Group Label="常规">
                      <Column PercentWidth="100">
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.RequiresReview" Label="需要评审" LabelPosition="Left" />
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.RequiresTest" Label="需要测试" LabelPosition="Left" />
                      </Column>
                    </Group>
                  </Column>
                  <Column PercentWidth="50">
                    <Group Label="生成">
                      <Column PercentWidth="100">
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.Build.IntegrationBuild" Label="集成版本" LabelPosition="Left" />
                      </Column>
                    </Group>
                  </Column>
                </Group>
                <Group>
                  <Column PercentWidth="50">
                    <Group Label="计划">
                      <Column PercentWidth="100">
                        <Control Type="DateTimeControl" FieldName="Microsoft.VSTS.Scheduling.StartDate" Label="开始日期" LabelPosition="Left" />
                        <Control Type="DateTimeControl" FieldName="Microsoft.VSTS.Scheduling.FinishDate" Label="完成日期" LabelPosition="Left" />
                      </Column>
                    </Group>
                  </Column>
                  <Column PercentWidth="50" />
                </Group>
              </Tab>
            </TabGroup>
          </Column>
          <Column PercentWidth="50">
            <TabGroup Margin="(5,0,0,0)">
              <Tab Label="历史记录">
                <Control Type="WorkItemLogControl" FieldName="System.History" Dock="Fill" />
              </Tab>
              <Tab Label="附件">
                <Control Type="AttachmentsControl" LabelPosition="Top" />
              </Tab>
              <Tab Label="所有链接">
                <Control Type="LinksControl" LabelPosition="Top">
                  <LinksControlOptions>
                    <LinkColumns>
                      <LinkColumn RefName="System.ID" />
                      <LinkColumn RefName="System.WorkItemType" />
                      <LinkColumn RefName="System.Title" />
                      <LinkColumn RefName="System.AssignedTo" />
                      <LinkColumn RefName="System.State" />
                      <LinkColumn LinkAttribute="System.Links.Comment" />
                    </LinkColumns>
                    <WorkItemLinkFilters FilterType="includeAll" />
                    <ExternalLinkFilters FilterType="includeAll" />
                    <WorkItemTypeFilters FilterType="includeAll" />
                  </LinksControlOptions>
                </Control>
              </Tab>
            </TabGroup>
          </Column>
        </Group>
      </Layout>
      <WebLayout>
        <SystemControls>
          <Control Type="FieldControl" FieldName="System.Title" EmptyText="输入标题" />
          <Control Label="指派给(&amp;G)" Type="FieldControl" FieldName="System.AssignedTo" />
          <Control Label="状态(&amp;E)" Type="FieldControl" FieldName="System.State" />
          <Control Label="原因" Type="FieldControl" FieldName="System.Reason" />
          <Control Label="区域(&amp;A)" Type="WorkItemClassificationControl" FieldName="System.AreaPath" />
          <Control Label="迭代(&amp;R)" Type="WorkItemClassificationControl" FieldName="System.IterationPath" />
          <Control Label="历史记录" Type="WorkItemLogControl" FieldName="System.History" />
          <Control Label="链接" Type="LinksControl" Name="Links" />
          <Control Label="附件" Type="AttachmentsControl" Name="Attachments" />
        </SystemControls>
        <Page Label="详细信息" LayoutMode="FirstColumnWide">
          <Section>
            <Group Label="说明">
              <Control Label="说明" Type="HtmlFieldControl" FieldName="System.Description" />
            </Group>
          </Section>
          <Section>
            <Group Label="规划">
              <Control Label="优先级" Type="FieldControl" FieldName="Microsoft.VSTS.Common.Priority" />
              <Control Label="会审" Type="FieldControl" FieldName="Microsoft.VSTS.Common.Triage" />
              <Control Label="已阻止" Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.Blocked" />
            </Group>
            <Group Label="投入(小时)">
              <Control Label="初始估计" Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.OriginalEstimate" />
              <Control Label="剩余工作" Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.RemainingWork" />
              <Control Label="已完成工作" Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.CompletedWork" />
            </Group>
            <Group Label="分类">
              <Control Label="任务类型" Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.TaskType" />
              <Control Label="专业" Type="FieldControl" FieldName="Microsoft.VSTS.Common.Discipline" />
            </Group>
            <Group Label="计划">
              <Control Label="开始日期" Type="DateTimeControl" FieldName="Microsoft.VSTS.Scheduling.StartDate" />
              <Control Label="完成日期" Type="DateTimeControl" FieldName="Microsoft.VSTS.Scheduling.FinishDate" />
            </Group>
          </Section>
          <Section>
            <Group Label="开发">
              <Control Type="LinksControl" Name="Development">
                <LinksControlOptions ViewMode="Dynamic" ZeroDataExperience="Development" ShowCallToAction="true">
                  <ListViewOptions GroupLinks="false"></ListViewOptions>
                  <LinkFilters>
                    <ExternalLinkFilter Type="Build" />
                    <ExternalLinkFilter Type="Integrated in build" />
                    <ExternalLinkFilter Type="Pull Request" />
                    <ExternalLinkFilter Type="Branch" />
                    <ExternalLinkFilter Type="Fixed in Commit" />
                    <ExternalLinkFilter Type="Fixed in Changeset" />
                    <ExternalLinkFilter Type="Source Code File" />
                    <ExternalLinkFilter Type="Found in build" />
                  </LinkFilters>
                </LinksControlOptions>
              </Control>
            </Group>
            <Group Label="相关工作">
              <Control Type="LinksControl" Name="Related Work">
                <LinksControlOptions>
                  <LinkFilters>
                    <WorkItemLinkFilter Type="System.LinkTypes.Duplicate-Reverse" />
                    <WorkItemLinkFilter Type="System.LinkTypes.Hierarchy-Reverse" />
                    <WorkItemLinkFilter Type="Microsoft.VSTS.Common.TestedBy-Reverse" />
                    <WorkItemLinkFilter Type="Microsoft.VSTS.Common.TestedBy-Forward" />
                    <WorkItemLinkFilter Type="System.LinkTypes.Hierarchy-Forward" />
                    <WorkItemLinkFilter Type="System.LinkTypes.Duplicate-Forward" />
                    <WorkItemLinkFilter Type="Microsoft.VSTS.Common.Affects" />
                    <WorkItemLinkFilter Type="System.LinkTypes.Dependency" />
                    <WorkItemLinkFilter Type="System.LinkTypes.Related" />
                  </LinkFilters>
                  <Columns>
                    <Column Name="System.State" />
                    <Column Name="System.ChangedDate" />
                    <Column Name="System.Links.Comment" />
                  </Columns>
                </LinksControlOptions>
              </Control>
            </Group>
            <Group Label="生成">
              <Control Label="集成版本" Type="FieldControl" FieldName="Microsoft.VSTS.Build.IntegrationBuild" />
            </Group>
            <Group Label="常规">
              <Control Label="需要评审" Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.RequiresReview" />
              <Control Label="需要测试" Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.RequiresTest" />
            </Group>
          </Section>
        </Page>
      </WebLayout>
    </FORM>
  </WORKITEMTYPE>
</witd:WITD>