所有TFS用户和状态

时间:2011-03-14 07:01:33

标签: tfs

我创建了一个webform,上面有几个控件。其中一个控件是Status Combobox,需要填充Status(已在TFS Combobox中显示与我的webform中相同)。我无法在TFS中找到状态集合对象。

而且,我还需要以相同的方式在我的表单上的组合框中填充所有用户。

任何人都可以知道如何在我的网络中使用Combobox来填充所有TFS用户 和Staus Combobox中WorkItem的状态收集

由于

1 个答案:

答案 0 :(得分:0)

有两个地方可以定义值列表。它可以在全局列表中定义,也可以在工作项的定义中定义。假设您在问题中谈论的是“State”和“AssignedTo”字段,以下代码将遍历这些值。

注意 - 这些可能因工作项类型而异,因此在进行此调用之前,您需要知道两条信息:

  1. 包含工作项的团队项目。
  2. 您正在使用的工作项类型
  3. 在这个例子中,我使用集合中的第一个团队项目,以及相对通用的“任务”工作项类型。您可能希望指定特定项目(wis.Projects[])和特定工作项类型(WorkItemTypes[])。

            TfsTeamProjectCollection coll = new TfsTeamProjectCollection(new Uri("http://sw100429:8080"));
    
            WorkItemStore wis = coll.GetService<WorkItemStore>();
    
            var values = wis.Projects[0].WorkItemTypes["Task"].FieldDefinitions[CoreField.State].AllowedValues;
    
            for (int i = 0; i < values.Count; i++)
            {
                System.Console.WriteLine(values[i]);
            }
    

    同样,您可以对AssignedTo字段执行相同操作:

            values = wis.Projects[0].WorkItemTypes["Task"].FieldDefinitions[CoreField.AssignedTo].AllowedValues;
    
            for (int i = 0; i < values.Count; i++)
            {
                System.Console.WriteLine(values[i]);
            }