从Azure Devops检索关联的工作项,使用WIQL

3

我一直在研究使用azure-devops python包检索Azure Devops的工作项,并已成功通过提供的示例代码拉取了工作项:

https://github.com/microsoft/azure-devops-python-samples/blob/main/src/samples/work_item_tracking.py

然而,我正在尝试优化这个过程,以获取特定的工作项以及任何相关的“相关工作”项。例如,获取父级以及“测试功能”

我应该如何做到这一点?


编辑:

我已经接近构建此功能,但是我的查询返回的是所有工作项而不仅仅是链接的项。我的目标是从树的根工作项检索所有子项。

wiql = Wiql(
   query="""
            SELECT * FROM workitemLinks 
            WHERE (Source.[System.AreaPath] Under 'devOpsTesting\\testArea')
            AND ([System.Links.LinkType] = 'System.LinkTypes.Hierarchy-Forward')
            AND (Source.[System.Id] = 3)  
            ORDER BY [System.Id]
            MODE (Recursive, ReturnMatchingChildren)
        """
)
1个回答

2
我找到了解决方案,从 MODE 中删除 'ReturnMatchingChildren' 就可以去掉额外的换行符。此解决方案假定项目 ID 为 3。
wiql = Wiql(
   query="""
            SELECT * FROM workitemLinks 
            WHERE (Source.[System.AreaPath] Under 'devOpsTesting\\testArea')
            AND ([System.Links.LinkType] = 'System.LinkTypes.Hierarchy-Forward')
            AND (Source.[System.Id] = 3)  
            ORDER BY [System.Id]
            MODE (Recursive)
        """
)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接