首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WorkItemLinks上的WIQL查询

WorkItemLinks上的WIQL查询
EN

Stack Overflow用户
提问于 2017-02-14 06:22:04
回答 1查看 4.4K关注 0票数 0

TFS API实现了这个类:

如何使用WIQL查询和TFS API来获取自给定日期以来添加或更改了父/子链接的所有工作项?我怀疑使用WorkItemLinks表可能是一个开始,但我几乎没有找到关于提供的字段的文档。另外,重要的是要注意,更改工作项链接不会影响工作项的更改日期字段。我怀疑这是因为链接有自己的更改/创建日期字段。我希望在平面列表视图中获得这些项目。我有什么选择?**

EN

回答 1

Stack Overflow用户

发布于 2017-02-14 13:18:03

我找到了另一种方法来帮助你。使用工作项查询查找这些工作项似乎无法做到这一点。但您可以使用此方法:查找每个工作项的workitemLinks,检查其链接类型是否为“父/子”,并检查其添加/删除日期是否在您的时间段内。

代码语言:javascript
复制
var workItemStore = teamProjectCollection.GetService<WorkItemStore>();
var queryString = @"select [System.Id], [System.WorkItemType], [System.Title], [System.AssignedTo], [System.State], [System.Tags] 
                    from WorkItemLinks 
                    where (
                            Source.[System.TeamProject] = 'Mtt-Scrum' 
                            and Source.[System.WorkItemType] <> ''
                        ) and (
                            [System.Links.LinkType] = 'System.LinkTypes.Hierarchy-Forward' 
                            or [System.Links.LinkType] = 'System.LinkTypes.Hierarchy-Reverse'
                        ) and (
                            Target.[System.TeamProject] = 'Mtt-Scrum' 
                            and Target.[System.WorkItemType] <> ''
                        ) 
                    order by [System.Id] mode (MustContain)";

// Create and run the query.
var query = new Query(workItemStore, queryString);
WorkItemLinkInfo[] witLinkInfos = query.RunLinkQuery();

foreach (WorkItemLinkInfo witinfo in witLinkInfos)
{
    if (witinfo.SourceId == 0)  //find those workitems which are not at top-level
    {
        int targetWIid = witinfo.TargetId;
        WorkItem workItem = workItemStore.GetWorkItem(targetWIid); //get the workitem
        foreach (WorkItemLink wiLink in workItem.WorkItemLinks)
        {

            if (wiLink.LinkTypeEnd.Name.Equals("Parent") || wiLink.LinkTypeEnd.Name.Equals("Child"))
            {
                if (DateTime.Compare(wiLink.AddedDate, 'yourDate') < 0)
                {
                  ......
                }

            }
        }
    }          

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42214620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档