gpt4 book ai didi

c# - 在 TFS 待办事项列表中按列名获取工作项

转载 作者:太空宇宙 更新时间:2023-11-03 10:45:20 26 4
gpt4 key购买 nike

我的积压工作中有一个包含自定义列的看板。有什么方法可以获取特定列中的所有用户故事吗?

我有两个具有相同状态“事件”的列,所以我无法按状态过滤,我需要按列名进行过滤。例如,我需要在“A”列(状态为事件)中获取“用户故事”,而不返回列“B”(也为事件)中的“用户故事”。

更新: 该程序未在安装 TFS 的同一台计算机上运行。我需要在客户端执行此操作。

public class Program
{
static void Main(string[] args)
{
Uri collectionUri = new Uri("http://tfs-server/tfs");

TfsConfigurationServer configurationServer =
TfsConfigurationServerFactory.GetConfigurationServer(collectionUri);

ReadOnlyCollection<CatalogNode> collectionNodes = configurationServer.CatalogNode.QueryChildren(
new[] { CatalogResourceTypes.ProjectCollection },
false,
CatalogQueryOptions.None);

Guid collectionId = new Guid(collectionNodes[0].Resource.Properties["InstanceId"]);
TfsTeamProjectCollection teamProjectCollection = configurationServer.GetTeamProjectCollection(collectionId);

var workStore = teamProjectCollection.GetService<WorkItemStore>();

var storiesInA = workStore.Query(
@" Select [State], [Title] From WorkItems
Where
[Work Item Type] = 'User Story' and
[State] = 'Active' and
[System.AreaPath] = 'MyPath'
Order By [State] Asc, [Changed Date] Desc");
}
}

最佳答案

看板列特定于团队,需要通过特定于团队的上下文进行访问。您可以通过 TFS 中的 WorkItemTypeExtensionService 访问它。您可以在这里找到答案:

关于c# - 在 TFS 待办事项列表中按列名获取工作项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23657121/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com