更新到 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" 到本地磁盘并在记事本中打开它。您可以从那里复制查询。
我想通过 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" 到本地磁盘并在记事本中打开它。您可以从那里复制查询。