问题标签 [wiql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
320 浏览

java - 有没有办法使用 TFS Java API 选择 WorkItemLinks?

我想使用 TFS Java API 在workitemlinks. 我知道如何通过 WorkItemClient 获取 WorkItems,但它似乎缺少获取 WorkItemLinks 的功能。

另一方面,client.supportsLinkQueries()返回true。那么:有没有办法workitemlinks使用 TFS Java API 运行查询?

0 投票
0 回答
304 浏览

sql - 自定义 TFS 工作项查询

我需要以一种使用非常有限的 WIQL 似乎无法实现的方式自定义工作项查询。我有一个相当标准的查询,需要稍微改变:

它应该返回与现在完全相同的结果,除了在 [System.AreaPath] 列中,应该首先出现包含“Foo”的项目,然后应该出现包含“Bar”的项目,然后应该是该列的其余部分正常订购。

这在 T-SQL 中是直截了当的,但使用 WIQL 似乎是不可能的,所以我将不胜感激任何想法或解决方法。

可能与解决方法有关的不幸事实是,TFS 实例位于 SQLExpress 而不是完整的 SQL Server 之上(它最初是一个概念证明,正在被替换,对此我无能为力目前,但我仍然需要对查询进行排序)

非常感谢西蒙

0 投票
1 回答
104 浏览

sharepoint - 报表服务器上的 TFS WIQL 报表上传

应该使用哪个 UI 控件来使用 C# TFS API (WIQL) 显示数据,以便可以将其上传到报表服务器或生成 .rdl 文件?

0 投票
1 回答
5424 浏览

c# - 使用 WIQL,如何在 System.Tags 上查询 VSTS 工作项

这不是本地安装,只是 VSTS。我是使用 VSTS REST API 和 WIQL 的新手。我正在尝试运行一个查询来过滤我的工作项System.Tags = 'User Generated'。当我检索我的工作项时,我可以在 JSON 中看到:

我正在使用以下指南来构建我的查询并让一切正常,除非我尝试过滤标签。我已经尝试过[System.Tags] Contains ('User Generated'),等等。似乎没有任何效果。有任何想法吗?

VSTS WIQL 参考

0 投票
0 回答
321 浏览

c# - TFS API WIQL 验证

如何在没有抛出/捕获异常的情况下验证 WIQL 字符串?

我正在开发一个 WPF 应用程序,它获取许多手动 WIQL 或存储的 TFS 查询的输出并将它们组合成一个报告。

我正在实现的一项功能是通过 UIWIQL string直接添加 a 并将其添加到报告列表中。

在添加它之前,我想验证它WIQL是一个有效的字符串目前我执行以下操作:

我已经研究了这两个库Microsoft.TeamFoundation.WorkItemTracking.ClientMicrosoft.TeamFoundation.WorkItemTracking.Client.QueryLanguage验证文本本身Withoutthrow/catchExceptions作为我的验证系统,但没有运气。

0 投票
1 回答
400 浏览

tfs - 访问 TFS 专有字段会为 WIQL 查询提供错误代码 TF51005

我们正在使用 TFS2010。

我们有一个解决方案——由 IBM 开发——在 DOORS 和 TFS 之间同步数据。该解决方案创建了具有一些专有字段的专有工作项 (DoorsProxy) DoorsTool.DoorsArtifactType.Module

我认为这个问题不是针对 Doors 的,而是针对一般专有领域的。

我们遇到了以下问题:

我们使用 TFS SDK 和 WIQL 语言来访问 DoorsProxy 工作项。可以访问标准字段,但不能访问 Doors 专有字段。我们使用了例如以下查询

但是我们收到错误

TF51005: 查询引用了一个不存在的字段。该错误是由«[DoorsTool.DoorsArtifactType.Module]»引起的。

我们尝试了其他语法、其他字段,并且还按照某处的建议删除了缓存,但没有成功。我们已经使用 ProcessEditor 等检查了字段属性定义。

你能说出这个问题是否有解决方法吗?

0 投票
1 回答
271 浏览

tfs - 更新到 TFS 自定义字段 - 优化

我想使用 WIQL where 子句中的自定义字段通过 TFS API 和 WIQL 访问 TFS 数据:

string wiqlQueryDoorsProxy = "Select * from WorkItems where ([Work Item Type] = 'DoorsProxy' AND [Object Id] = '\" + requirementId + "\')";

其中 [Object Id] 是自定义字段。但是 TFS API 给出了异常消息:

"TF51005: The query references a field that does not exist. The error is caused by «[Object Id]»."

字段定义的名称 =“Object Id”,参考名称 =“DoorsTool.DoorsArtifactType.ObjectId”。我在 WIQL 中尝试了 Object Id 和 DoorsTool.DoorsArtifactType.ObjectId。结果相同。

我将代码更改如下,它运行良好:

string wiqlQueryDoorsProxy ="Select * from WorkItems where ([Work Item Type] = 'DoorsProxy' )"; WorkItemCollection witCollectionDoorsProxy = wiStore.Query(wiqlQueryDoorsProxy); foreach (WorkItem workItemDoorsProxy in witCollectionDoorsProxy) { workItemDoorsProxy.Open(); if (workItemDoorsProxy.Fields["Object Id"].OriginalValue.ToString() == requirementId) { ... } }

但是现在性能很差。

我能做些什么。问题看起来与类似,但我仍然无法根据该讨论解决问题。

0 投票
0 回答
163 浏览

tfs - 如何以编程方式为 TFS 迭代计划工作?

我们正在关注 Scrum 流程,我想计算在每次发布迭代期间实际考虑或添加了多少 PBI?例如,在迭代 1 的第 1 天,我有 10 个 PBI,并且在迭代 1 的最后一天又增加了 5 个。所以我应该将计划中的 PBI 设置为 15,无论有多少被删除、完成或移至积压/下一个 sprint。我能够在我的 C# 应用程序中获取工作项并尝试循环通过 WI 修订,但我没有得到正确的结果。

如何通过 TFS WIQL 或 TFS API 实现这一点?

0 投票
1 回答
1051 浏览

c# - WIQL 查询返回所有带有附件的测试用例?

这是我当前的代码,用于从特定项目返回所有具有附件的 TFS 测试用例工作项:

这效率不高,因为它在查询结果上使用 Linq 检查附件计数。

有什么方法可以检查 WIQL 字符串本身中具有非零附件计数的测试用例吗?

我尝试过类似SELECT [Id], [Title] FROM WorkItems WHERE State<>'Closed' AND AttachmentCount<>0无济于事的事情...

0 投票
1 回答
1014 浏览

tfs - 如何在 TFS REST API 中获取迭代路径或迭代 ID?

我正在尝试获取特定迭代的任务。我知道我可以通过迭代路径或迭代 ID 来获得它。我有这个查询:

查询工作正常,但我没有办法获取迭代路径或迭代 ID。

有没有办法获得迭代ID?