【问题标题】:Is it possible to get list of query names that references particular iteration path是否可以获得引用特定迭代路径的查询名称列表
【发布时间】:2015-08-15 05:58:38
【问题描述】:

是否可以获取 TFS SDK 中特定迭代路径中存在的查询名称列表?

我可以使用以下代码获取项目的所有查询名称

foreach (StoredQuery qi in detailsOfTheSelectedProject.StoredQueries)
        {
            cmbQueries.Items.Add(qi.Name);
        }

但是,我不需要,而是需要获取特定迭代路径的查询名称。

我还在 Stack Overflow 中提到了this question,但没有找到任何答案。

【问题讨论】:

    标签: c# .net tfs tfs-sdk


    【解决方案1】:

    最简单的方法是检查 StoredQuery 对象的 QueryText 属性的内容,例如

    string iterationPath;
    foreach (StoredQuery qi in detailsOfTheSelectedProject.StoredQueries)
    {
        if(qi.QueryText.Contains(iterationPath)) cmbQueries.Items.Add(qi.Name);
    }
    

    【讨论】:

    • 考虑一个查询All Items,它有Team Project = @Project 和Work Item Type = [Any]。在这个查询中,我选择的迭代路径也存在。因此,QueryText 此处不包含 iteration path 文本。如何处理此类案件。谢谢。
    • 您能否澄清说“存在迭代路径”是什么意思?你的意思是这个查询(All Items)返回的是你选择的迭代路径中的工作项吗?
    • 是的,你是对的。我的意思是这个查询(所有项目)返回已选择的迭代路径中的工作项目。谢谢。
    • 那么我能想到的唯一方法是运行每个查询并循环检查结果是否是您感兴趣的工作项迭代路径。它可能会很慢。
    猜你喜欢
    • 2015-08-14
    • 1970-01-01
    • 2011-07-10
    • 1970-01-01
    • 2011-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-06
    相关资源
    最近更新 更多