내 프로젝트는 우리가 관리하지 않는 TFS 서버에 프로그래밍 방식으로 액세스하고 WorkItemTypes의 필드에 대한 실시간 정보를 얻도록 요구합니다. WorkItemType의 FieldDefinitions 컬렉션에서 FieldDefinition을보고 필요한 필드 이름과 정보를 얻을 수 있습니다.TFS WorkItem 필드가 필요한지 프로그래밍 방식으로 결정할 수 있습니까?
public WitType(WorkItemType type)
{
this.Fields = new List<string>();
foreach (FieldDefinition f in type.FieldDefinitions)
{
Fields.Add(f.Name);
}
}
한가지 빠진 것은 IsRequired 속성입니다. 필드가 필요한지 여부를 알 수 있어야합니다. 내가 작업 항목 이야기 쿼리를
WorkItemCollection workItemCollection = workItemStore.Query
foreach (WorkItem workItem in workItemCollection)
foreach (Field field in workItem.Fields)
{
textBox1.Text += field.Name + " is required? " + field.IsRequired.ToString();
}
를 실행 한 후 WorkItem에서의 필드 컬렉션의 필드 항목의 애드 팍의 속성을 확인 노력했다. 주어진 작업 항목 유형에 대해 하나의 작업 항목에 제목이 필요하다고 표시되면 다음 작업 항목의 IsRequired 속성은 false로 설정됩니다.
WIT xml 파일을 사용하지 않고 WorkItem 필드가 필요한지 확인하는 방법이 있습니까? 그렇지 않으면 프로그래밍 방식으로 WIT XML 파일에 액세스하는 방법이 있습니까?
내가 TFS의 기압에 액세스 할 수없는 옵션 1과 옵션을 수행하는 방법에 대한 예입니다 만, 빈 작업 항목의 유효성 검사를 시도하십시오. http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.workitemtracking.client.workitemtype.aspx – Prescott
TFS 사람들과 대화를 나누면 방법이 있다고 생각하는 것 같습니다. 손을 알지 못했다. 또한, 나는 깨닫지 못했지만 당신이 누구인지에 따라 필드가 다를 수 있습니다. 나는 국가가 필수 분야의 결정자라고 생각했다. 그럴 가능성이 더 높습니다. 이번 주말에 조사 할 시간을 좀 갖도록하겠습니다. – Prescott
프레스콧에게 다시 감사드립니다. 필드가 일부 사용자에게는 필요하고 다른 사용자에게는 필요하지 않음을 알았습니다. 이것이 Microsoft가 FieldDefinition 클래스의 속성으로 포함시키지 않은 이유입니다. 엄격한 true/false 필드가 아니기 때문입니다. –