【问题标题】:How to get Custom Field Values on a Work Item from Devops API如何从 Devops API 获取工作项的自定义字段值
【发布时间】:2021-04-01 16:43:18
【问题描述】:

有没有办法通过 API 从 devops 中工作项上的自定义字段中获取值?

我已经尝试了 Get Work Items API 中的 $expand=all 和 fields 选项,但无法获得我正在寻找的数据。在尝试使用 fields 选项时,我尝试使用 Fields API 中的 name 和 referencename 值但没有成功。

谢谢。

【问题讨论】:

  • 嗨 user6767022,有什么更新吗?只是检查提供的信息是否有帮助。如果我的回复有帮助或给出了正确的方向。感谢marking it as an answer,这也将帮助社区中的其他人。

标签: azure-devops


【解决方案1】:

是的。使用简单的“GET WORK ITEM”API:

GET https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/{id}?api-version=6.0

请注意,您只能在 JSON 响应中看到自定义字段(甚至任何其他字段),只要该字段在该工作项上存储了一个值。

【讨论】:

  • 的建议对我有用。
【解决方案2】:

如果您只想获取特定工作项的归档值,只需使用 WIQL 和客户端库。

例如,如果您的工作项有一些自定义字段,您可以尝试通过使用 WorkItemCollection 查询来获取这些字段,如下所示:

  WorkItemCollection queryResults = workItemStore.Query("Select [State], [Work Item Type], [Title], [Resource Development], [Customize.Complexity.Development] FROM WorkItems " +

                                                "WHERE [Work Item Type] = '" + tipoWorkItem + "' AND [State] <> 'Closed' AND [Team Project] = '" + teamProjectName + "'");

最后通过循环结果得到自定义字段,像这样:

        foreach (WorkItem workItem in queryResults)

        {

             variable = workItem.Fields["Customize.Resource.Development"].Value;

        }

更多细节你也可以看看这个类似的问题:How to get Whats New field value from TFS

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-03
    • 1970-01-01
    • 1970-01-01
    • 2021-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多