如何在创建用户故事时以编程方式在 TFS 的 "AssignedTo" 字段中设置值?
How to set value in "AssignedTo" field in TFS programatically while creating a UserStory?
代码:
// 创建用户故事
var collectionUri = new Uri(txtTFS.Text);
var tpc = new TfsTeamProjectCollection(collectionUri);
var workItemStore = tpc.GetService<WorkItemStore>();
var teamProject = workItemStore.Projects[txtSelectedProject.Text];
var typeWorkItem = ConfigurationManager.AppSettings["WorkItemType"];
var workItemType = teamProject.WorkItemTypes[typeWorkItem];
var userStory = new WorkItem(workItemType)
{
Title = "Test Title",
Description = "Test Description",
IterationPath = "xx\yy\zz",
AreaPath = "xxx\yyy\zzz",
State = "New",
// "AssignedTo" field not populated here...
};
// Save the new user story.
userStory.Save();
如何在创建 UserStory
时以编程方式在 TFS
的 "AssignedTo"
字段中设置值?
只有每个工作项类型上的字段在 WorkItem
class 上有自己的 属性。
您应该使用 WorkItem.Fields
属性 访问任何不是属性的字段。
userStory.Fields["System.AssignedTo"].Value = "JJJ";
您不能真正在对象初始化器语法中使用带有索引器的属性,因此您必须在 .Save();
之前换行
代码:
// 创建用户故事
var collectionUri = new Uri(txtTFS.Text);
var tpc = new TfsTeamProjectCollection(collectionUri);
var workItemStore = tpc.GetService<WorkItemStore>();
var teamProject = workItemStore.Projects[txtSelectedProject.Text];
var typeWorkItem = ConfigurationManager.AppSettings["WorkItemType"];
var workItemType = teamProject.WorkItemTypes[typeWorkItem];
var userStory = new WorkItem(workItemType)
{
Title = "Test Title",
Description = "Test Description",
IterationPath = "xx\yy\zz",
AreaPath = "xxx\yyy\zzz",
State = "New",
// "AssignedTo" field not populated here...
};
// Save the new user story.
userStory.Save();
如何在创建 UserStory
时以编程方式在 TFS
的 "AssignedTo"
字段中设置值?
只有每个工作项类型上的字段在 WorkItem
class 上有自己的 属性。
您应该使用 WorkItem.Fields
属性 访问任何不是属性的字段。
userStory.Fields["System.AssignedTo"].Value = "JJJ";
您不能真正在对象初始化器语法中使用带有索引器的属性,因此您必须在 .Save();