加入收藏在线咨询
位置:主页 >

和记怡情博乐:Team Fundation Server二次开发实践(四)WorkItem添加、修改和保存示例

作者:dudu时间:11月23日浏览:


WorkItemStore:表示跟踪与运行 Team Foundation Server的办事器的事情项和记怡情博乐客户端连接。

A.添加事情项

1.首先得到某办事器的WorkItemStore。

WorkItemStore workstore = server.GetService();

2.然后经由过程对上面WorkItemStore得到Project项目。

Project project = workstore.Projects["Calueng"];

3.根据Project得到事情项类型WorkItemType,可所以Bug,义务等。

WorkItemTyp和记怡情博乐e itemtype = project.WorkItemTypes["Bug"];

4.根据WorkItemType新建一个事情项WorkItem

WorkItem bug = new WorkItem(itemtype);

B.改动事情项和保存事情项

1.别的可以经由过程WorkItemStore得到指定ID的WorkItem进行改动

WorkItem workitem = workstore.GetWorkItem(1);

2.workitem.Fields["指派给"].Value = "奸淫**";设置指派人是谁

static void Main(string[] args)

{Uri tfsUri = new Uri("http://pc-20130113jkun:8080/tfs");

TfsTeamProjectCollection server = new TfsTeamProjectCollection(tfsUri);WorkItemStore workstore = server.GetService();

//取得Calueng这个团队项目Project project = workstore.Projects["Calueng"];

//新建一个“bug”类型的事情项,也可以新建“义务”等WorkItemType itemtype = project.WorkItemTypes["Bug"];

WorkItem bug = new WorkItem(itemtype);//拟订bug事情项的标题、描述和状态等

bug.Title = "第一个bug";bug.Description = "二次开拓添加的第一个bug!";

//设置bug的指派工具为zhangyuchunbug.Fields["指派给"].Value =和记怡情博乐 "zhangyuchun";

bug.State = "新建";bug.Save();

Console.WriteLine("第一个bug已经保存成功!");

//取得ID为1的事情项,在这里经由过程GetWorkItem和记怡情博乐措施取得WorkItem workitem = workstore.GetWorkItem(1);

//取得原有指派人,改动ID为1事情项的指派工具string oldAssignedTo 和记怡情博乐= (string)workitem.Fields["指派给"].Value;

workitem.Fields["指派给"].Value = "laijingsi";//查看事情项是否有效,并且保存事情项

if (workitem.IsValid()){

workitem.Save();Console.WriteLine("原本指派的工具为:"+oldAssignedTo);

Console.WriteLine("Work Item已经保存成功。");}

Console.ReadLine();

}

电话:13866999966
联系人:王经理
Q Q:88996699
邮箱:admin@dede58.com
地址:中国XX省XX市XX路XX号