跟踪用户在TFS中提交给工作项的小时数

时间:2014-03-04 18:32:21

标签: c# .net wcf tfs scrum

我希望以编程方式提交我在TFS中提交工作项目的时间。我怎么能这样做?

例如,如果我将4小时添加到用户故事2222和任务1111,我希望能够提取小时数,用户数和任务号。这可能吗?

1 个答案:

答案 0 :(得分:1)

我首先看一下Microsoft.TeamFoundation.WorkItemTracking.Client Namespace,特别是WorkItemCollection Class

您可以查询工作项集合:

TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(new Uri("http://server:8080/tfs/DefaultCollection"));
WorkItemStore workItemStore = (WorkItemStore)tpc.GetService(typeof(WorkItemStore)); 
WorkItemCollection queryResults = workItemStore.Query("
   Select [State], [Title] 
   From WorkItems
   Where [Work Item Type] = 'User Story'
   Order By [State] Asc, [Changed Date] Desc");

或按ID获取特定的WorkItem:

WorkItem workItem = workItemStore.GetWorkItem(62);

在您拥有特定工作项(或其集合)和 hours 字段的名称后,您可以执行以下操作:WorkItem [“field-name”]或WorkItem.Fields [“field- name“]。获取/设置字段值的值。