对HTML字段的TFS查询为空值

时间:2017-03-30 13:13:24

标签: tfs2015

我希望wiql查询所有具有空HTML字段的工作项。 有办法吗?

1 个答案:

答案 0 :(得分:1)

要查询那些像描述那样具有空HTML字段的工作项,使用TFS网页中的查询无法做到这一点。没有像“isEmpty或isNotEmpty”这样的运算符可供使用。以下是关于您的请求的a uservoice,根据它,此功能现在正在审核中。

作为解决方法,您可以使用Excel过滤这些工作项。写一个简单的查询和export those work items to Excel。然后在Excel中使用过滤器。

你也可以使用TFS对象模型api来获取那些空的字段工作项,这是一个例子:

        WorkItemStore workItemStore = teamProjectCollection.GetService<WorkItemStore>();
        string queryString = "Select [State], [Title],[Description] From WorkItems Where [Work Item Type] = 'User Story' and [System.TeamProject] = 'TeamProjectName'";

        // Create and run the query.
        Query query = new Query(workItemStore, queryString);
        WorkItemCollection witCollection = query.RunQuery();

        foreach (WorkItem workItem in witCollection)
        {
            //check if the field is empty
            if(workItem.Fields["Description"].Value.ToString() == string.Empty || workItem.Fields["Description"].Value.ToString() == "")
            {
                Console.WriteLine(workItem.Title);
            }
     }