gpt4 book ai didi

c# - TFS 以编程方式创建的迭代节点不会显示在积压项目 View 中

转载 作者:行者123 更新时间:2023-11-30 23:03:19 24 4
gpt4 key购买 nike

我想在我的 TFS 服务器中以编程方式创建迭代,例如 here .

我的代码可以正常工作,但我创建的迭代节点的行为并不像预期的那样。

工作原理:迭代节点已创建,它们可以链接到任何工作项。可以选择,如下图所示:

enter image description here

所有显示为“迭代*”的迭代节点都是以编程方式创建的。其他迭代节点(显示为“Sprint*”)已经存在。

但以编程方式创建的 Iteration 节点不会显示在 Backlog 项 View 中。

enter image description here

那里只有“Sprint*”迭代。

要让我以编程方式创建的迭代节点显示在那里,我缺少什么?

最佳答案

我认为您必须在默认团队(或任何其他团队)的团队设置中添加迭代。您可以在这里找到示例:TFS 2012 API Set TeamSettings Programmatically

    // Set up default team sprint date and time
var teamConfig = _tfs.GetService<TeamSettingsConfigurationService>();
var css = _tfs.GetService<ICommonStructureService4>();

string rootNodePath = string.Format("\\{0}\\Iteration\\Release 1\\Sprint 1", _selectedTeamProject.Name);
var pathRoot = css.GetNodeFromPath(rootNodePath);

css.SetIterationDates(pathRoot.Uri, DateTime.Now.AddDays(-5), DateTime.Now.AddDays(7));

var configs = teamConfig.GetTeamConfigurationsForUser(new[] { _selectedTeamProject.Uri });
var team = configs.Where(c => c.TeamName == "Demo").FirstOrDefault();

var ts = team.TeamSettings;
ts.BacklogIterationPath = string.Format(@"{0}\Release 1", _selectedTeamProject.Name);
ts.IterationPaths = new string[] { string.Format(@"{0}\Release 1\Sprint 1", _selectedTeamProject.Name), string.Format(@"{0}\Release 1\Sprint 2", _selectedTeamProject.Name) };

var tfv = new TeamFieldValue();
tfv.IncludeChildren = true;
tfv.Value = _selectedTeamProject.Name;
ts.TeamFieldValues = new []{tfv};

teamConfig.SetTeamSettings(team.TeamId, ts);

默认团队名称:“YOUR_PROJECT_NAME Team”

关于c# - TFS 以编程方式创建的迭代节点不会显示在积压项目 View 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50021494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com