2017-04-13 8 views
1

Microsoft.TeamFoundation.WorkItemTracking.WebApiを使用してアイテムからワークアイテムリンクを追加および削除しようとしています。TFS 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

誰もが任意のアイデアを持っていてください。

+0

以下の方法については、他に質問がありますか? –

+0

問題を解決してくれてありがとうございました。既存のワークアイテムをロードしてリレーションを反復して、削除する必要があるインデックスを見つける必要があります。それは少し非効率ですが、それは動作します。 – LepardUK

答えて

2

リンクを削除するには、JsonPatchDocumentが挿入と似ていないため、「値」を指定する必要があります。

それはのようなものです:リンクを削除するには

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

、あなたは"relations/Id"を用いて除去するためにどのリンクポイントする必要があります。 IDは0から開始されます。

詳細については、official documentを参照してください。

関連する問題