问题描述
我需要从表中读取内容,并将其显示在某些工作项类型的下拉列表中。我设法做到这一点的唯一方法是直接在task.xml中输入它,并保持固定不变,例如:
<allowedvalues name ="something">
<listitem value="something" />
<listitem value="something2" />
<listitem value="something3" />
要点是“动态的”,因为值每周更改一次
解决方法
简单的答案:不。
更详尽的答案:有一个可以链接到REST API的自定义工作项控件。因此,如果您通过REST API公开数据库表,并为该字段配置此自定义工作项控件。
可用的扩展程序:
或者您可以构建自己的自定义工作项控件并将其发布为市场的扩展。浏览器可以访问的任何内容都可以用来扩展该UI。
注意:这些自定义控件仅在Azure DevOps Web UI中起作用。 Excel和早期版本的Visual Studio依赖WinForms实现来实现类似的行为。客户端/服务器也不会验证REST API中的值是否必须为1,它会将字段有效地视为简单字符串,而无需验证。这意味着任何基于API的访问都将能够向该字段写入任意值。
或者:
使用触发器或作业来生成WIT xml,然后使用witadmin将其推送到服务器。