2011-09-22 6 views
0

새로운 작업 항목에 대해 올바르게 작동하는 WorkItem (MS Agile 5 템플릿)의 유효한 이유 목록을 검색하려고합니다.TFS API - '이유'의 AllowedFieldValues가 비어있는 이유는 무엇입니까?

그러나 기존 작업 항목을 편집 할 때 AllowedValues는 상태에 관계없이 항상 비어 있습니다.

WorkItem item = GetItem(...) 
item.Fields["Reason"].AllowedValues.ToList() // always empty 

(ToList 내 자신의 확장 방법이다).

문제는 Visual Studio UI가 드롭 다운 목록에서 상태를 변경할 때 이유 목록을 올바르게 업데이트한다는 것입니다.

이유 필드에도 IsLimitedToAllowedValues=false이 있지만 임의의 값을 입력하면 올바른 목록 항목이 아니라는 메시지가 표시됩니다.

답변

1

우리는 또한 사용 MS 민첩한 5 & myWorkItem라는 이름의 기존 작업 항목에서 다음 가공 한 미세 (I는 사용자 스토리 & 작업으로 시도) :이 필드에 대한 ** 모든 ** 허용되는 값입니다

FieldDefinitionCollection fdc = myWorkItem.Type.FieldDefinitions; 
Console.WriteLine(myWorkItem.Type.Name); 
foreach (FieldDefinition fd in fdc) 
{ 
    if(fd.Name == "Reason") 
    { 
     AllowedValuesCollection avc = fd.AllowedValues; 
     foreach (string allowedValue in avc) 
     { 
     Console.WriteLine(allowedValue.ToString()); 
     } 
    }      
} 
+0

그러나 특정 상태 (예 : 해결됨)가 아닙니다. 나는 이것이 'IsLimitedToAllowedValues'와'HasAllowedValuesList'가 모두 false이지만 당신이 그 이유를 "blah"로 설정하면 저장이 실패하기 때문에 버그라고 생각합니다. –

관련 문제