TFS API - почему пустые значения AllowedFieldValues ​​для «Причины» пусты? - PullRequest
0 голосов
/ 22 сентября 2011

Я пытаюсь получить список допустимых Причин для WorkItem (шаблон MS Agile 5), который корректно работает для нового рабочего элемента.

Однако для редактирования существующих рабочих элементов значение AllowedValues ​​всегда пусто, независимо от состояния.

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

(ToList - это мой собственный метод расширения).

Проблема в том, что пользовательский интерфейс Visual Studio корректно обновляет список причин при изменении состояния в раскрывающемся списке.

Поле Reason также имеет IsLimitedToAllowedValues=false, но когда вы вводите произвольное значение, оно жалуется, что это недопустимый элемент списка.

1 Ответ

1 голос
/ 27 сентября 2011

Мы также используем MS Agile 5, и следующее работает нормально на существующих рабочих элементах с именем myWorkItem (я пробовал с User Story & Task):

 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());
      }
    }                     
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...