2012-02-14 21 views
1

我必须获取单个工作项中字段的值。该查询只返回一个工作项目,因为在我的where子句我指定exaclty我想要的工作项ID。这有点一GetFieldByWorkItemId一种方法的:WIQL:如何获取查询返回的工作项的字段内容

public double GetOriginalEstimate(object id) 
{ 
    WorkItemCollection queryResults = workItemStore.Query(
     " SELECT [Original Estimate]" + 
     " FROM WorkItems " + 
     " WHERE [ID] = " + Convert.ToInt32(id) 
     ); 

    return 0; 
} 

我的两个问题是:

  1. 我怎么能凭身份证获得来自WorkItemCollection queryResults工作项目
  2. 我怎样才能获得的价值我感兴趣的领域:[Original Estimate]

回答

4

而不是运行查询,您可以通过retrieve a single work item它的ID:

WorkItemStore.GetWorkItem(int id)["Original Estimate"] 
+1

有趣的是,没有关于如何从工作项目获取特定字段的文档!这工作,谢谢。 – 2012-02-15 14:13:23

+1

它实际上是在WorkItem类的'备注'部分中描述的。 http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.workitemtracking.client.workitem.aspx TFS 2010 SDK中还有更多示例:http://archive.msdn.microsoft.com/ TfsSdk – 2012-02-16 03:41:59

相关问题