0

我们正在使用 TFS2010。

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

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

我们遇到了以下问题:

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

Select ID, Title, [Work Item Type], [DoorsTool.DoorsArtifactType.Module] 
from WorkItems where ([Work Item Type] = 'DoorsProxy' ) order by Title;

但是我们收到错误

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

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

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

4

1 回答 1

0

我做了一个解决方法。我变了

Select ID, Title, [Work Item Type], [DoorsTool.DoorsArtifactType.Module] 
  from WorkItems where ([Work Item Type] = 'DoorsProxy' ) order by Title;

Select * from WorkItems where ([Work Item Type] = 'DoorsProxy' ) order by Title

我将 C# 代码更改为:

string wiqlQueryDoorsProxy =
   "Select * from WorkItems where ([Work Item Type] = 'DoorsProxy' ) order by Title";

WorkItemCollection witCollectionDoorsProxy = wiStore.Query(wiqlQueryDoorsProxy);

foreach (WorkItem workItemDoorsProxy in witCollectionDoorsProxy)
{
   Console.WriteLine("ID: {0}", workItemDoorsProxy.Id);
   Console.WriteLine("Module: {0}", workItemDoorsProxy.Fields["Module"].OriginalValue);

}
于 2015-05-19T09:46:44.603 回答