如何以语法方式在TFS中设置Project Backlog?

时间:2018-01-03 09:16:59

标签: c# sharepoint tfs

我查看了有关此项目积压的其他帖子,但我想在此图片中找到那些缺少的字段here

我需要那些缺少的字段,如workitem,Title,Assigned To,State,Effort,Business。

我现在有这个代码。

/ 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);

1 个答案:

答案 0 :(得分:0)

根据您的屏幕截图,您似乎正在使用工作项摘要 Web部件。升级到TFS2018后,将显示您的TFS SharePoint站点,但禁用所有集成功能。

enter image description here

官方推荐的方法是使用TFS Dashboards更好地创建仪表板。从中可以更轻松地跟踪/显示工作项中的字段。

您可以直接使用某些三方工作项窗口小部件,例如this one,它还提供所选工作项的摘要。

要以编程方式获取或更新产品积压字段等工作项,您可以使用Rest API-- Get a list of work items 来处理此问题。它还将返回所有相关字段的名称和值。其中还包含C# (GetWorkItemsByIDs method)示例代码。关于如何在sharepoint中自定义信息中心,请查看此thread