tfs-workitem - 无法在 TFS 2017 中创建 MultiValueControl
问题描述
我正在更新现有的工作项模板以具有一个应该是“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 2017 ( Version 15.117.27414.0
) 上测试,一切正常。请按照以下步骤进行操作:
安装多值控制扩展。
使用witadmin 工具导出特定的 WIT (
TFS Process Template Editor
如果您使用的是 Visual Studio 2015 或 2017,也可以使用,请参阅此线程了解详细信息。):
witadmin exportwitd /collection:CollectionURL /p:Project /n:TypeName /f:FileName
使用文本编辑器打开导出的
xml
文件并添加一个Extensiontag
以使控件可用于工作项表单。<Extensions> <Extension Id="ms-devlabs.vsts-extensions-multivalue-control" /> </Extensions>
添加您的自定义字段:
<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>
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>
将修改后的文件导入
xml
您的项目:witadmin importwitd /collection:CollectionURL /p:Project /n:TypeName /f:FileName
检查结果:
推荐阅读
- android - InnerClass 的 ClassNotFoundException 因为编译器生成的类路径不同
- odoo-8 - 如何在操作按钮(odoo 8)内同时组合警告消息和更新值
- python - VSCode 中的“MemoryError”,但 Jupyter/AnacondaPrompt 中没有
- .htaccess - 将每个 URL 重定向到其他域主页
- python - 基于 Triplet Loss 正确提交 3 个输入到 Keras 模型
- c# - 使用两个应用时的 Azure AD 身份验证重定向循环(cookie 错误)
- apache-kafka - Kafka.conn FetchResponse_v2 使用 python 消费者获取“message_set=b''”
- sql - 为什么将excel中的数据插入SQL表后出现1900-01-01 00:00:00.000?
- java - 如何将包含 List 的 Java Map 转换为 Scala map
- android - 当 recycler veiw 项目展开时(显示子视图),列表应滚动到展开项目的底部