TFS2010:如何将工作项链接到变更集

本文关键字:链接 项链 工作 TFS2010 | 更新日期: 2023-09-27 18:07:56

我想以编程方式将工作项链接到变更集。

此刻,我已经从我的c#代码创建工作项,并将它们保存到TFS。代码如下所示:

WorkItem item = new WorkItem(project.WorkItemTypes["CustomItem"]);            
item.Fields["CustomField1"].Value = someValue;
item.Fields["CustomField2"].Value = someValue;
item.Fields["CustomField3"].Value = someValue;
item.Validate();
item.Save();

这部分代码运行良好。现在我想将新创建的工作项与现有的变更集关联起来。我正在使用:

获取变更集
VersionControlServer service = collection.GetService<VersionControlServer>();
Changeset changeset = service.GetChangeset(123123, true, true);

然而,我只能遍历现有的工作项。我无法向此更改集中添加新的工作项。有人知道如何实现这一点吗?

TFS2010:如何将工作项链接到变更集

我发现如何通过跟踪-错误方法做到这一点:

WorkItemStore store = new WorkItemStore(collection);
Changeset changeset = service.GetChangeset(123, true, true);
WorkItem item = new WorkItem(project.WorkItemTypes["CustomItem"]);     
item.Links.Add(new ExternalLink(store.RegisteredLinkTypes[ArtifactLinkIds.Changeset], changeset.ArtifactUri.AbsoluteUri));       
item.Fields["CustomField1"].Value = someValue;
item.Fields["CustomField2"].Value = someValue;
item.Fields["CustomField3"].Value = someValue;
item.Validate();
item.Save();

我希望这将帮助别人在未来!:)

基督教