windows - 有没有办法将数据库表与 Azure DevOps Server 的工作项中的下拉列表连接起来
问题描述
我需要从表中读取内容并将其显示在某些工作项类型的下拉列表中。我设法做到这一点的唯一方法是直接在 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 的值,它会将字段有效地视为一个简单的字符串而无需验证。这意味着任何基于 API 的访问都可以向该字段写入任意值。
或者:
使用触发器或作业生成 WIT xml 并使用 witadmin 将其推送到服务器。
推荐阅读
- javascript - 使用 Axios 全局处理请求超时错误并向用户显示警报的最佳方式?
- c - 在辅助函数中扫描二维数组并且 main() 仍然能够看到它
- android - 为什么我在运行 react-native 链接时收到无法读取属性“UIAppFonts of null”错误?
- javascript - 如何从同一级别的不同记录中提取多个javascript值(对象不是数组)
- objective-c - 在 Objective-C 中检索和使用 Firebase 中的值
- angular - 使用 Angular 拦截器取消所有待处理的 http 请求
- javascript - 在组件中显示数据时出现 angular6 的问题
- python - 使用 WMI python 计算正在运行的进程数很慢
- java - MobileAds.initialize(Context, String) 已弃用
- angular - 在 Angular 中,我如何使用 ngrx 订阅多个可观察对象,这些可观察对象在每次更改下拉值时都会更新