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

Update to TFS custom field - optimization

我想通过 TFS API 和 WIQL 使用 WIQL where 子句中的自定义字段访问 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 中同时尝试了对象 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) { ... } }

但是现在性能不好

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

方法是先在 visual studio 中创建您想要的查询。一旦你让它工作,你可以 "save as" 到本地磁盘并在记事本中打开它。您可以从那里复制查询。