小编Ros*_*oss的帖子

使用 VsConnection WorkItemTrackingHttpClient 补丁通过 VSTS 客户端 API 添加父关系

我正在尝试以编程方式在两个工作项之间添加父子关系。我正在使用 Microsoft Team Foundation 和 Visual Studio Services 库来导出和导入 TFS 2015 和 VSTS 积压对象。

https://docs.microsoft.com/en-us/vsts/integrate/concepts/dotnet-client-libraries

https://www.visualstudio.com/en-us/docs/integrate/api/wit/samples#migrating-work-items

我已经通过获取到我的服务器的 VssConnection 并获取 WorkItemTrackingHttpClient 来执行 Wiql 查询并创建工作项。我还有一个查询来识别目标工作项的父项。

我无法弄清楚的是如何添加子工作项与其父项之间的链接。我不知道添加父项的正确 JsonPatchDocument 项目路径,或者现有 WorkItem 上的正确属性或方法以使用父链接更新它。有没有人有关于使用这些库向工作项添加父关系的文档链接或特定信息?

以下是上下文的一些代码摘录:

using Microsoft.TeamFoundation.Core.WebApi;
using Microsoft.TeamFoundation.WorkItemTracking.WebApi;
using Microsoft.TeamFoundation.WorkItemTracking.WebApi.Models;
using Microsoft.VisualStudio.Services.Client;
using Microsoft.VisualStudio.Services.WebApi;
using Microsoft.VisualStudio.Services.WebApi.Patch;
using Microsoft.VisualStudio.Services.WebApi.Patch.Json;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
// ...
var sourceConnection = new VssConnection(new Uri(_sourceTsUrl), new VssClientCredentials());
var targetConnection = new VssConnection(new Uri(_targetTsUrl), new VssClientCredentials());
var sourceClient = sourceConnection.GetClient<WorkItemTrackingHttpClient>();
var targetClient = targetConnection.GetClient<WorkItemTrackingHttpClient>();
// ...
var …
Run Code Online (Sandbox Code Playgroud)

c# tfs json-patch azure-devops azure-devops-rest-api

6
推荐指数
1
解决办法
4181
查看次数