【问题标题】:TFS Query Editor: Is there a way to get the underlying WIQL for a given TFS shared query?TFS 查询编辑器:有没有办法为给定的 TFS 共享查询获取底层 WIQL?
【发布时间】:2019-01-08 03:59:21
【问题描述】:

我被要求获取一堆已保存的 TFS 工作项 > 共享查询并将它们逆向工程为 SSRS 报告以获得更优雅的仪表板。

对于所有这些,我可以右键单击 > 查询编辑器,它将带我进入查询编辑 GUI,它有字段的下拉列表,但我没有看到任何允许查看底层的功能针对 TFS_Warehouse(我假设)数据库的 WIQL 查询。

问题:有没有办法为给定的 TFS 共享查询获取底层 WIQL?

我自己进行了一些搜索,并找到了多个与编写自己的页面相关的页面,但没有一个页面可以让您获得预先存在的共享查询。

【问题讨论】:

  • 您做了一个错误的假设:WIQL 查询 TFS 仓库数据库。它没有。

标签: tfs tfs-workitem wiql


【解决方案1】:

要获取底层 WIQL,您可以使用 File-Save as

选择“文件”作为目标选项:

要创建仓库查询,请使用 Excel 中“团队”选项卡中的 新报告 选项。这将允许您选择将转换为报告的工作项查询。

见:

【讨论】:

  • 谢谢。我能够按照这些说明进行操作,它生成了一个包含查询的 XML 文件。奇怪的是 FROM 子句仅包含“FROM WorkItems”,并且查看服务器上的五个数据库(TFS_Configuration、TFS_CX、TFS_DefaultCollection、TFS_IT 和 TFS_Warehouse)我没有看到名为 WorkItems 的表或视图。所以..我怎么知道这是在哪个数据库中执行的,哪个对象是 WorkItems (或者如果它是在其他地方定义的别名?)
  • (如果需要,将作为后续问题提出..)
  • 此查询通过 tfs soap api 执行,不是针对数据库的 SQL Server 查询。
  • 好的,在这种情况下,您能指出什么是“TFS Soap API”吗?作为一个直接的 SQL Server 开发人员,这对我来说没有任何意义。
  • 您可以使用 REST API 执行 wiql 查询,这里有大量文档docs.microsoft.com/en-us/rest/api/vsts/wit/wiql/…
猜你喜欢
  • 2016-03-24
  • 2019-11-02
  • 1970-01-01
  • 2016-07-05
  • 2011-06-21
  • 2018-10-03
  • 1970-01-01
  • 2016-10-28
  • 1970-01-01
相关资源
最近更新 更多