代码之家  ›  专栏  ›  技术社区  ›  urlreader

是否将自定义列添加到TFS中的UI?

tfs
  •  0
  • urlreader  · 技术社区  · 6 年前

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

    1) 运行以下命令导出WIT

    witadmin导出WITD/集合: http://XXXXX:8080/tfs/DefaultCollection /p: LocalTestProject/f:c:\temp\myworkitems\u local。xml/n:功能

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

    3) 然后我在表单下添加了一个控制节点 enter image description here

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

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

    也许我的理解不正确。这不是一个重要的问题。我只是好奇,如果不将控件添加到UI中,WIT中的控件节点会做什么。

    谢谢

    1 回复  |  直到 6 年前
        1
  •  2
  •   Cece Dong - MSFT    6 年前

    这是因为您在步骤3中在旧表单/团队资源管理器下添加了控件。如果返回到旧表单,您将看到此字段。为了使控件以新的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>
    

    有用的链接: