2010 Beta 2 API (예 : 새 팀 프로젝트 만들기, 새로운 작업 항목, 선택 빌드 등)를 사용하여 일반적인 TFS 작업을 수행하는 Windows 앱을 개발 중입니다.작업 항목 상태의 전환 워크 플로
기존 작업 항목을 편집하는 과정에서 WI의 상태 변경 (Visual Studio 모방)에 따라 'Reason'필드의 값을 자동으로 설정할 수 있어야합니다. (예) - 버그를 편집 할 때 Active에서 Resolved로 상태가 변경되면 기본 Reason은 'Fixed'이고 유사하게 상태는 Active에서 Closed로 바뀌면 기본 Reason = 'Deferred'입니다. (작업 항목 형식 정의 xml 파일에 정의 된대로)이 전환은 버그를 처음 편집 할 때 초기 상태가 활성 상태가되므로 양식의 간단한 이벤트 처리기에서 캡처하고 구현하기 쉽습니다.
Resolved to Closed (Reason = Fixed), Resolved to Active (Reason = 테스트 실패/고정되지 않음) 또는 Closed to Active (Reason = Reactivated/Regression)와 같은 나머지 전환을 구현하는 방법을 알고 싶습니다.
WorkItem.GetNextState (current_state, action)라는 메서드가 있지만 특정 동작이 필요하므로 도움이되지 않습니다.
내가 아래에 표시되어 지금까지 수행 한 것 :
void cmbBugState_SelectedIndexChanged(object sender, EventArgs e)
{
//private enum bugWorkFlows{"Fixed","Deferred","Duplicate","As Designed","Cannot Reproduce","Obsolete","Test Failed","Not Fixed","Reactivated","Regression"}
string[] activeToResolvedReasons = { "Fixed", "Deferred", "Duplicate", "As Designed", "Cannot Reproduce", "Obsolete" };
string[] resolvedToActiveReasons = { "Test Failed", "Not fixed" };
string[] resolvedToClosedReasons = activeToResolvedReasons;
string[] closedToActiveReasons = { "Reactivated", "Regression" };
string[] activeToClosedReasons = activeToResolvedReasons;
cmbBugReason.Items.AddRange(activeToResolvedReasons);
// Set the default reason according to change of state of the work item.
if (cmbBugState.SelectedItem.ToString() == "Resolved")
{
cmbBugReason.Enabled = true;
cmbBugReason.SelectedItem = activeToResolvedReasons[0];
}
if (cmbBugState.SelectedItem.ToString() == "Closed")
{
cmbBugReason.Enabled = true;
cmbBugReason.SelectedItem = activeToResolvedReasons[1];
}
}
사람이 폼에서 이러한 이벤트를 처리하는 방법을 보여 수 있습니까?
감사합니다. 타라.