在TFS中向UI添加自定义列?

时间:2018-05-16 16:15:41

标签: tfs

以下是我将[AHA参考]列(自定义列)添加到我从本地学习的本地TFS中的方法 https://docs.microsoft.com/en-us/vsts/work/customize/reference/witadmin/witadmin-import-export-manage-wits?view=tfs-2018

1)运行以下命令导出WIT

witadmin exportwitd / collection:http://XXXXX:8080/tfs/DefaultCollection / p:LocalTestProject /f:c:\temp\myworkitems_local.xml / n:Feature

2)在生成的xml文件中,我将其添加到FIELDS节点 enter image description here

3)然后我在FORM下添加了一个Control节点 enter image description here

4)然后在TFS中,我添加了[AHA Reference]列,我可以在列表中看到它。 enter image description here

5)由于我在步骤3中添加了控件,我的理解是在详细信息弹出窗口中,它应该在“值区域”下显示[AHA参考]。它从未露面。但是,添加了[AHA Reference]字段,我可以从代码中检索它。 enter image description here

也许我的理解不正确。不是一个重要的问题。我只是好奇WIT中的'Control'节点如果没有向UI添加'control'的话。

由于

1 个答案:

答案 0 :(得分:2)

这是因为您在步骤3中在旧表单/团队资源管理器下添加了控件。如果您回到旧表单,则会看到此字段。为了使Control显示在新的Web表单中,您需要在<FORM><WebLayout>...</WebLayout></FORM>

下添加控件
  <FORM>
      <WebLayout>
        <Page Label="Details" LayoutMode="FirstColumnWide">
          <Section>
            <Group Label="Details">
              <Control Label="Priority" Type="FieldControl" FieldName="Microsoft.VSTS.Common.Priority" />
              <Control Label="Effort" Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.Effort" />
              <Control Label="Business Value" Type="FieldControl" FieldName="Microsoft.VSTS.Common.BusinessValue" />
              <Control Label="Time Criticality" Type="FieldControl" FieldName="Microsoft.VSTS.Common.TimeCriticality" />
              <Control Label="Value area" Type="FieldControl" FieldName="Microsoft.VSTS.Common.ValueArea" />
              <Control Label="AHA Reference" Type="FieldControl" FieldName="AHAReference.AHAReference" /> 
            </Group>
          </Section>
        </Page>
      </WebLayout>
    </FORM>

有用的链接: