Я пытаюсь получить список допустимых Причин для WorkItem (шаблон MS Agile 5), который корректно работает для нового рабочего элемента.
Однако для редактирования существующих рабочих элементов значение AllowedValues всегда пусто, независимо от состояния.
WorkItem item = GetItem(...)
item.Fields["Reason"].AllowedValues.ToList() // always empty
(ToList
- это мой собственный метод расширения).
Проблема в том, что пользовательский интерфейс Visual Studio корректно обновляет список причин при изменении состояния в раскрывающемся списке.
Поле Reason также имеет IsLimitedToAllowedValues=false
, но когда вы вводите произвольное значение, оно жалуется, что это недопустимый элемент списка.