【问题标题】:TFS 2010 API get all states for a workitemTFS 2010 API 获取工作项的所有状态
【发布时间】:2018-09-27 22:32:57
【问题描述】:

我想获取一个工作项的所有状态的列表。 我正在制作一个 UI,使用户能够查看特定项目的 TFS 中所有任务的状态。

为了做到这一点,我需要为项目可能处于的每个可能状态显示一列。

有什么方法可以使用 API 获取这些信息? 如果不是,我想我会尝试这样的事情:TFS API - is there a way to get a list of the transitions for a workitem type? 这涉及查看 xml 以获取它们。

谢谢, 可汗

【问题讨论】:

    标签: tfs-sdk


    【解决方案1】:

    如果您想列出给定工作项类型的所有可能状态,您提到的链接是可行的方法。

    API 不公开任何类型的状态列表。并且工作项规则引擎的部分内容是用本地代码编写的,因此在您考虑采用反射路线的情况下是遥不可及的。

    WorkItemType 类(这将是查找转换的地方),当在 Reflector 中打开时,会显示一个 PSWorkItemTypeClass 类型的私有字段,该字段又是对规则引擎公开的本机对象的包装器(而且,可以想象,它是一个黑匣子)。

    另一方面,如果您想用当前使用的所有状态填充您的 UI,另一个需要考虑的选项是查询关系仓库。

    连接到 Tfs_Warehouse 数据库并发出以下查询:

    SELECT 
        DISTINCT [System_State]
    FROM 
        [Tfs_Warehouse].[dbo].[CurrentWorkItemView]
    WHERE 
        [System_WorkItemType] = 'Task' AND
        [ProjectNodeName] = 'My-Team-Project'
    

    My-Team-Project 是您的团队项目名称。

    考虑到事务存储(TFS 存储真实工作项)和关系数据仓库之间存在一些延迟。

    【讨论】:

    • 即使不使用,我也需要知道所有状态。但感谢您提供的信息。
    猜你喜欢
    • 1970-01-01
    • 2023-03-20
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    • 2017-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多