Программно созданные TFS узлы итерации не отображаются в представлении элементов журнала ожидания - PullRequest
0 голосов
/ 25 апреля 2018

Я хочу программно создавать итерации на моем TFS-сервере, например здесь .

Этот код работает, но созданные мной итерационные узлы не работают так, как ожидалось.

Что работает: узлы итерации созданы, и они могут быть связаны с любым рабочим элементом. Их можно выбрать, как показано на рисунке ниже:

enter image description here

Все узлы итерации, отображаемые как «Итерация *», были созданы программно. Другие итерационные узлы (показанные как «Sprint *») уже были там.

Но программно созданные узлы итерации не отображаются в представлении элементов журнала ожидания.

enter image description here

Есть только итерации "Sprint *".

Чего мне не хватает, чтобы заставить мои программно созданные узлы итерации отображаться там?

Ответы [ 2 ]

0 голосов
/ 26 апреля 2018

Итерации, выбранные в настройках команд, появятся в разделе Backlogs для вашей команды.Перейдите к настройкам команды, например:

https://xxx.visualstudio.com/TeamProject/TeamProject%20Team/_admin/_work?_a=iterations

и выберите итерации, которые вы хотите отобразить в концентраторе Backlog, проверьте скриншот ниже:

enter image description here

0 голосов
/ 25 апреля 2018

Я думаю, что вы должны добавить итерацию в настройках команды для команды по умолчанию (или любой другой).Вы можете найти пример здесь: TFS 2012 API программно устанавливает TeamSettings

    // 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"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...