【问题标题】:Cannot Create MultiValueControl in TFS 2017无法在 TFS 2017 中创建 MultiValueControl
【发布时间】:2020-04-03 01:04:07
【问题描述】:

我正在更新现有的工作项模板以具有一个应该是“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) 已安装的扩展首先我尝试从“在 Web 访问上安装控件”下的以下位置 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。该链接谈论改变 WebLayout。但是当我在资源管理器上使用它时,如何将布局更改为我的 TFS 加载的内容?

【问题讨论】:

    标签: tfs-workitem multivalue


    【解决方案1】:

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

    1. 安装Multivalue control 扩展。

    2. 使用witadmin tool导出特定的WIT(如果您使用的是Visual Studio 2015或2017,也可以使用TFS Process Template Editor,请参考this thread了解详细信息。):
      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. 检查结果:

    【讨论】:

    • @user3182464 您是否通过解决方案解决了问题?这里有更新吗?
    • 是的,在我在 TFS 2017 中启用新表单后,它也对我有用。谢谢
    猜你喜欢
    • 1970-01-01
    • 2018-07-01
    • 2017-07-29
    • 1970-01-01
    • 2018-12-07
    • 2019-02-09
    • 1970-01-01
    • 1970-01-01
    • 2018-11-21
    相关资源
    最近更新 更多