2012-02-15 5 views
0

작업 항목의 모든 상태 목록을 가져오고 싶습니다. 사용자가 특정 프로젝트에 대해 TFS의 모든 작업 상태를 볼 수 있도록 UI를 만들고 있습니다. 내가 항목이 될 수 있습니다.TFS 2010 API 작업 항목의 모든 상태 가져 오기

API를 사용하여이 정보를 얻을 수있는 방법이 있나요 가능한 상태의 각 열을 표시해야이 작업을 수행하기 위해

? 그렇지 않다면 다음과 같이 시도 할 것입니다 : TFS API - is there a way to get a list of the transitions for a workitem type? xml을 가져와야합니다.

덕분에, 호반

답변

2

당신이 언급 한 링크는 하나의 특정 작업 항목 유형에 대한 모든 가능한 상태를 나열 할 경우, 이동하는 방법입니다.

API는 모든 종류의 상태 목록을 노출하지 않습니다. 또한 Work Item Rule Engine의 일부는 네이티브 코드로 작성되어 반사 경로를 경유하는 경우에 대비하여 도달 범위를 벗어납니다.

리플렉터에서 열 때 WorkItemType 클래스 (전환을 찾기 위해 볼 곳)는 PSWorkItemTypeClass 유형의 비공개 필드를 표시합니다.이 필드는 Rule에 의해 노출 된 기본 객체의 래퍼입니다 엔진 (그리고, 상상할 수 있듯이, 그것은 블랙 박스입니다.)

한편, 모든 상태가 이고 현재 인 UI를 채우려는 경우 고려해야 할 또 다른 옵션은 관계형 창고를 쿼리하는 것입니다.

연결 다음 쿼리 Tfs_Warehouse 데이터베이스 및 발행 :

SELECT 
    DISTINCT [System_State] 
FROM 
    [Tfs_Warehouse].[dbo].[CurrentWorkItemView] 
WHERE 
    [System_WorkItemType] = 'Task' AND 
    [ProjectNodeName] = 'My-Team-Project' 

내 - 팀 - 프로젝트이 팀 프로젝트 이름입니다

.

트랜잭션 저장소 (여기서 TFS는 실제 항목을 저장함)와 관계형 데이터웨어 하우스 간에는 약간의 지연이 있음을 고려하십시오.

+0

사용하지 않더라도 모든 주를 알아야합니다. 하지만 정보 주셔서 감사합니다. – 4imble