有没有一种方法可以将数据库表与Azure DevOps Server工作项中的下拉列表连接

问题描述

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

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

要点是“动态的”,因为值每周更改一次

下面的图片演示了添加固定列表项的当前方法

enter image description here

解决方法

简单的答案:不。

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

可用的扩展程序:

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

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

或者:

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