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);
然而,我只能遍历现有的工作项。我无法向此更改集中添加新的工作项。有人知道如何实现这一点吗?
我发现如何通过跟踪-错误方法做到这一点:
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();
我希望这将帮助别人在未来!:)
基督教