c# - 未从 WorkItemCollection 获取字段 "Assigned To"和 "Last update date of Workitem"

标签 c# tfs

我正在使用下面的代码获取工作项集合

public WorkItemCollection QueryWorkItems(string serverName, string projectName, string extendedWIQLQuery)
{
    var server = new Uri(serverName);
    var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(server);
    WorkItemStore workItemStore = (WorkItemStore)tfs.GetService(typeof(WorkItemStore));
    Project p = workItemStore.Projects[projectName];
    string wiqlQuery = "Select * from WorkItem where [System.TeamProject] = '" + projectName + "'";
    wiqlQuery += extendedWIQLQuery;
    WorkItemCollection witCollection = workItemStore.Query(wiqlQuery);
    return witCollection;
}

我正在通过 foreach 语句迭代这个集合,如下所示

 foreach (WorkItem wi in res)
        {
           .................
        }

我正在获取 TFSItem 的一些字段。

特别是我需要字段“分配给”、“工作项的最后更新日期”、优先级等。

是否可以通过将 TFS API 用于任何集合或类来获取 TFS 的大部分字段(如 Priority、IssueType、HowFound 等)?

谢谢

最佳答案

您无需遍历 Fields 集合来获取字段值。

foreach (WorkItem wi in res)
{
    var assignedTo = wi["Assigned To"];

    //wi["FieldName"]

    wi["Assigned To"] = "Johnny Dev"'


}

关于c# - 未从 WorkItemCollection 获取字段 "Assigned To"和 "Last update date of Workitem",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16295066/

相关文章:

c# - 如何在 Silverlight 中定位标签页的内容?

c# - 来自 Azure 函数中使用的类库的日志消息

tfs - Visual Studio - 不要在 "Assign To"字段中显示所有域用户

TFS 门户网站 : Possible to link/URI directly to line number in file?

TFS 2010 命令行 - TFSConfig 设置/安装

c# - 在 .NET 中,是否可以根据函数调用设置事件

c# - SQL注入(inject)存储过程

c# - 如果我的客户端程序是 Java 语言,为什么必须添加服务器 SSL 证书,而 C# 语言则不需要?

version-control - Visual Studio 2012 项目已修改外部环境提示

tfs - 为什么在 TFS 敏捷和 scrum 模板中对错误的处理方式不同