我想使用SDK在TFS中创建一个新工作项,我想设置项目的工作量估算。我的代码目前看起来像这样
var coll = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://galaxy:8080/tfs/crisp"));
var workItemService = coll.GetService<WorkItemStore>();
var parent = workItemService.GetWorkItem(parentWorkItemId);
WorkItemType workItemType =parent.Project.WorkItemTypes
.Cast<WorkItemType>()
.First(candidateType => candidateType.Name.Equals("Task"));
WorkItem item = workItemType.NewWorkItem();
item.Title = work.Name;
//Set effort estimate here
workItemService.BatchSave(new WorkItem[]{ item });
但WorkItem的界面上似乎没有任何东西允许我设置工作量估算。有谁知道这是怎么做的?
答案 0 :(得分:7)
通过使用[]
对象上的WorkItem
运算符来完成它。
var coll = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://galaxy:8080/tfs/crisp"), new UICredentialsProvider());
var workItemService = coll.GetService<WorkItemStore>();
var parent = workItemService.GetWorkItem(parentWorkItemId);
WorkItemType workItemType =parent.Project.WorkItemTypes
.Cast<WorkItemType>()
.First(candidateType => candidateType.Name.Equals("Task"));
WorkItem item = workItemType.NewWorkItem();
item.Title = "A name";
item["Original Estimate"] = duration.TotalHours;
item["Completed Work"] = duration.TotalHours;
item["Remaining Work"] = 0.0;
int workItemId = item.Save();