2015-04-08 5 views
3

В TFS 2013 Microsoft «исправила» ошибку, которая позволила отобразить состояние WorkItem в состояние «Готово» на плате Kanban. Эта функция была сильно использована в нашей компании. Существует прошение, чтобы вернуть его обратно, но я не думаю, что он будет делать это: http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/5589316-allow-multiple-complete-meta-state-mapping-in-tfsTFS 2013 Kanban board Done column (несколько полных состояний)

Для того, чтобы перенести TFS2012 в TFS2013 Я хотел бы знать, где индивидуальные «Done» государственные колонны в TFS-2012 хранится в базе данных для создания отчета, в котором указывается, какая команда использовала состояние WorkItem как состояние «Готово».

TFS2012 канбан Совет выглядел так (обратите внимание на выпадающий список): TFS2012 Kanban Board

TFS2013 канбан Совет выглядит следующим образом (обратите внимание, NO выпадающее меню): enter image description here

У меня есть доступ к базе данных TFS Collection и Я хотел бы создать SQL-запрос, который покажет мне все настройки этого столбца в TFS 2012.

  • Как я могу получить для «My WorkItem» для каждого проекта команды и каждой команде настроено состояние «Готово» в базе данных TFS2012?
  • Какие еще таблицы мне нужны для ссылки, чтобы получить эти состояния?

До сих пор я мог получить только TeamId, Name, ColumnType ProjectId, но не эффективный WorkItem и настройку столбца «Готово». Как я могу это сделать?

SELECT 
    tbl_Board.TeamId, 
    tbl_Board.Revision, 
    tbl_BoardColumn.Name, 
    tbl_BoardColumn.ColumnType, 
    tbl_WorkItemTypeExtensions.Description, 
    tbl_BoardColumn.[Order], 
    tbl_WorkItemTypeExtensions.ProjectId 
FROM 
    tbl_WorkItemTypeExtensions 
    RIGHT OUTER JOIN tbl_Board ON 
    tbl_WorkItemTypeExtensions.Id = tbl_Board.ExtensionId 
    LEFT OUTER JOIN tbl_BoardColumn ON 
    tbl_Board.Id = tbl_BoardColumn.BoardId 

ответ

1

Я связался с технической поддержкой Microsoft и они предоставили мне следующий ответ на мой вопрос:

SELECT 
     board.TeamId, 
     boardColumn.Name, 
     workItemTypeExtensions.Rules 
FROM   
     tbl_Board board JOIN 
     tbl_WorkItemTypeExtensions workItemTypeExtensions ON board.ExtensionId = workItemTypeExtensions.Id JOIN 
     tbl_projects projects ON workItemTypeExtensions.ProjectId = projects.project_id JOIN 
     tbl_BoardColumn boardColumn ON board.Id = boardColumn.BoardId 
WHERE  
     projects.project_name LIKE '%< ENTER YOUR PROJECT NAME HERE >%' AND 
     boardColumn.ColumnType = 2 
ORDER BY 
     board.TeamId, 
     boardColumn.[Order] 

При проверке XML в столбце «Правила» там я могу найти именно то, что я искал.

2

Эксперты не рекомендуют доступа к БД TFS, но вы можете использовать Tfs_Warehouse базы данных, если отчетность настроена и данных из всех коллекций проекта собираются и хранятся в таблицах, которые оптимизированы для представления. У меня нет знаний о структурах db в TFS, но через несколько важных онлайн-статей, которые я сумел понять, немного успокоился, и, как я понял, информация, которая требуется для вас, находится в таблице WorkItemsAre.

С этими запросами ниже вы можете получить состояние определенного элемента работы на борту канбан:


USE Tfs_DefaultCollection 
SELECT TOP(10) 
MarkerField + 1 as FieldId, 
* 
FROM tbl_WorkItemTypeExtensions with(nolock) 
JOIN tbl_projects on tbl_WorkItemTypeExtensions.ProjectId = tbl_projects.project_id 
WHERE tbl_projects.project_name LIKE '%ProjectName% 

Скопируйте результат из колонки "FieldId" ниже это запрос на позиции XXXXXXXX


SELECT TOP 1000 
wid.Id, 
wia.State, 
wid.StringValue as Kanban, 
wia.[Work Item Type], 
wia.Title, 
tn.Name as Iteration 
FROM tbl_WorkItemData wid with(nolock) 
JOIN WorkItemsAre wia on wia.ID = wid.Id 
JOIN TreeNodes tn on wia.IterationID = tn.ID 
WHERE FieldId = XXXXXXXX and RevisedDate = '9999-01-01 00:00:00.000' 
ORDER BY Id 

Надеюсь источники, которые я представил выше, поможет вашей проблема!

+0

Благодарим вас за ответ @Pathum. Я был за границей по делам и не мог проверить ваш ответ. Я полностью осведомлен о том, что я не напрямую обращаюсь к TFS SQL, но если вы можете предоставить мне другой способ получить информацию, я хочу, дайте мне знать. Кажется, я не получил свой вопрос правильно. То, что я получаю с предоставленными SQL-запросами, - это то, где определенные рабочие элементы находятся на доске Kanban. Это не то, что я ищу. Но то, что я ищу, - это отображение того, как рабочие элементы отображаются на доске Канбана. И мне нужно знать отображение состояния «Готово» (проверьте мой вопрос). Пожалуйста, дайте мне знать для дальнейших идей. –

+0

У вас есть дополнительная помощь? –

+0

@BrunoBieri Извините за позднюю обратную связь, у меня есть некоторая информация. Пройдёт через них правильно и вернется к вам :), а не копирует вставку ссылки. –

 Смежные вопросы

  • Нет связанных вопросов^_^