【问题标题】:How can I use TFS WebApi to remove a workitemlink如何使用 TFS WebApi 删除工作项链接
【发布时间】:2017-09-09 14:29:42
【问题描述】:

我正在使用 Microsoft.TeamFoundation.WorkItemTracking.WebApi 并尝试从项目中添加和删除工作项链接。

我在打电话

workItemTrackingHttpClient.UpdateWorkItemAsync(jsonPatchDocument, Id);

我的 JsonPatchDocument 看起来像这样。

[
  {
    "op": 1,
    "Path": "/relations/-",
    "From": null,
    "Value": {
      "Rel": "System.LinkTypes.Dependency-Forward",
      "Url": "https://[server]/tfs/DefaultCollection/_apis/wit/workItems/[id]"
    }
  }
]

当我使用 "op": 0 更新(添加)时,它可以正常工作,但我无法计算出正确的删除形式。

我收到类似于

的错误

VssServiceException

删除不支持插入。 Microsoft.VisualStudio.Services.WebApi -2146232832

请大家有什么想法。

【问题讨论】:

  • 关于下面的方法,您还有什么问题吗?
  • 感谢您帮助我解决了问题。我只需要加载现有工作项并遍历关系以找到我需要删除的工作项的索引。它的效率有点低,但很有效。

标签: tfs tfs-workitem


【解决方案1】:

要删除链接,JsonPatchDocument 不像插入,需要提供“值”。

是这样的:

[
  {
    "op": "test",
    "path": "/rev",
    "value": 3
  },
  {
    "op": "remove",
    "path": "/relations/0"
  }
]

要删除链接,您需要使用"relations/Id" 指出要删除的链接。 Id从0开始。

更多归纳请参考official document

【讨论】:

    猜你喜欢
    • 2017-10-22
    • 1970-01-01
    • 2012-01-29
    • 2013-04-02
    • 2013-01-01
    • 1970-01-01
    • 2015-02-19
    • 1970-01-01
    • 2018-11-16
    相关资源
    最近更新 更多