首页 > 解决方案 > 有没有办法将数据库表与 Azure DevOps Server 的工作项中的下拉列表连接起来

问题描述

我需要从表中读取内容并将其显示在某些工作项类型的下拉列表中。我设法做到这一点的唯一方法是直接在 task.xml 中输入它,它保持固定,如:

<allowedvalues name ="something">
<listitem value="something" />
<listitem value="something2" />
<listitem value="something3" />

关键是要“动态”,因为值每周都在变化

因此,下图展示了当前添加已修复列表项的方法:

在此处输入图像描述

标签: windowsazureazure-devopstfs-workitem

解决方案


简单的答案:不。

更详细的答案:有一个可以链接到 REST API 的自定义工作项控件。因此,如果您通过 REST API 公开数据库表,并为该字段配置此自定义工作项控件。

可用的扩展:

或者,您可以构建自己的自定义工作项控件并将其作为市场的扩展发布。浏览器可以访问的任何内容都可以用于扩展该 UI。

注意:这些自定义控件仅适用于 Azure DevOps Web UI。Excel 和旧版本的 Visual Studio 依赖于 WinForms 实现来实现类似的行为。客户端/服务器也不会验证该值必须是来自您的 REST API 的值,它会将字段有效地视为一个简单的字符串而无需验证。这意味着任何基于 API 的访问都可以向该字段写入任意值。

或者:

使用触发器或作业生成 WIT xml 并使用 witadmin 将其推送到服务器。


推荐阅读