如何在C#中使用TFS rest API在现有用户故事下创建子任务? [英] How to create child tasks under existing user story using TFS rest API in C#?

查看:117
本文介绍了如何在C#中使用TFS rest API在现有用户故事下创建子任务?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道有一个条款可以使用

I know there is a provision for creating user story and a child task in batch call by using TFS rest API as mentioned in https://www.visualstudio.com/en-us/docs/integrate/api/wit/samples.

但是我的要求是我已经有了现有的用户故事,并且我想在c#中的现有用户故事下创建子任务.

But my requirement is I already have existing user story and I want to create child tasks under existing user story in c#.

有人知道怎么做吗?

推荐答案

请参阅以下示例代码:

var url= new Uri("https://XXX.visualstudio.com");
                VssCredentials c = new VssCredentials(new Microsoft.VisualStudio.Services.Common.VssBasicCredential(string.Empty, "[personal access token]"));
var connection = new VssConnection(url, c);
            var workitemClient = connection.GetClient<WorkItemTrackingHttpClient>();
            string projectName = "scrum2015";
            int parentWITId = 771;
            var patchDocument = new Microsoft.VisualStudio.Services.WebApi.Patch.Json.JsonPatchDocument();
            patchDocument.Add(new Microsoft.VisualStudio.Services.WebApi.Patch.Json.JsonPatchOperation() {
                Operation=Operation.Add,
                Path= "/fields/System.Title",
                Value="childWIT"
            });
            patchDocument.Add(new Microsoft.VisualStudio.Services.WebApi.Patch.Json.JsonPatchOperation()
            {
                Operation = Operation.Add,
                Path = "/relations/-",
                Value = new
                {
                    rel = "System.LinkTypes.Hierarchy-Reverse",
                    url = connection.Uri.AbsoluteUri+ projectName+ "/_apis/wit/workItems/"+parentWITId,
                    attributes = new
                    {
                        comment = "link parent WIT"
                    }
                }
            });
            var createResult = workitemClient.CreateWorkItemAsync(patchDocument, projectName, "task").Result;

这篇关于如何在C#中使用TFS rest API在现有用户故事下创建子任务?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆