无法在 TFS 2017 中创建 MultiValueControl

Cannot Create MultiValueControl in TFS 2017

我正在更新现有的工作项模板以包含一个新字段,该字段应该是 "MultiLineControl"。以下是我所做的一切。 1) 将 WorkItem 模板更改为

     <FIELD name="IssueOwner" refname="test.IssueOwner" type="String" reportable="dimension" >
      <HELPTEXT>Issue Owner</HELPTEXT>
        <SUGGESTEDVALUES expanditems="true">
        <LISTITEM value="test1" />
        <LISTITEM value="test2" />
        <LISTITEM value="test3" />      
        </SUGGESTEDVALUES>
      </FIELD>

 <Control FieldName="test.IssueOwner" Type="FieldControl"  PreferredType="MultiValueControl" Label="Issue Owner" LabelPosition="Left" />

2) 安装的扩展首先我尝试从下面的位置 "Install control on Web Access" https://devblogs.microsoft.com/devops/multivaluelist-control-in-tfs-work-item-tracking/ 但是 TFS 2017 已弃用该扩展

然后我安装了 https://marketplace.visualstudio.com/items?itemName=ms-devlabs.vsts-extensions-multivalue-control

但我的字段仍然是简单下拉列表。不知道我错过了什么。有人可以帮忙吗

更新 1) 我也尝试了 Entension 的东西,但它没有任何改变。在我的工作项目导出中,我在 FORM 中有两个部分。布局和 WebLayout。 link 谈论改变 WebLayout。但是如何更改布局,因为这就是我在资源管理器上使用它时我的 TFS 加载的内容?

在 TFS 2017 (Version 15.117.27414.0) 上测试,一切正常。 请按照以下步骤进行操作:

  1. 安装 Multivalue control 扩展。

  2. witadmin tool (you can also use the TFS Process Template Editorif you are using Visual Studio 2015 or 2017, reference 导出具体的WIT,了解详情。 ) :
    witadmin exportwitd /collection:CollectionURL /p:Project /n:TypeName /f:FileName

  3. 使用文本编辑器打开导出的 xml 文件并添加 Extensiontag 以使控件可用于工作项表单。

        <Extensions>
            <Extension Id="ms-devlabs.vsts-extensions-multivalue-control" />
        </Extensions>
    

  4. 添加您的自定义字段:

     <FIELD name="IssueOwner" refname="test.IssueOwner" type="String" reportable="dimension" >
      <HELPTEXT>Issue Owner</HELPTEXT>
        <SUGGESTEDVALUES expanditems="true">
        <LISTITEM value="test1" />
        <LISTITEM value="test2" />
        <LISTITEM value="test3" />      
        </SUGGESTEDVALUES>
      </FIELD>
    
  5. 为您的多值控件添加 ControlContribution tag。这个 示例将其添加到“状态”组。

        <Group Label="Status">
          <Control Label="Reason" Type="FieldControl" FieldName="System.Reason" />
          <ControlContribution Label="IssueOwner" Id="ms-devlabs.vsts-extensions-multivalue-control.multivalue-form-control">
                <Inputs>
                    <Input Id="FieldName" Value="test.IssueOwner" />
                </Inputs>
          </ControlContribution>                  
        </Group>
    
  6. 将修改后的 xml 文件导入您的项目:

    witadmin importwitd /collection:CollectionURL /p:Project /n:TypeName /f:FileName

  7. 查看结果: