我希望以编程方式提交我在TFS中提交工作项目的时间。我怎么能这样做?
例如,如果我将4小时添加到用户故事2222和任务1111,我希望能够提取小时数,用户数和任务号。这可能吗?
答案 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“]。获取/设置字段值的值。