[英]How to create child tasks under existing user story using TFS rest API in C#?
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 . 我知道有一条规定,可以使用https://www.visualstudio.com/zh-cn/docs/integrate/api/wit/samples中提到的TFS rest API通过批处理调用创建用户故事和子任务。
But my requirement is I already have existing user story and I want to create child tasks under existing user story in c#. 但是我的要求是我已经有现有的用户故事,并且我想在c#中的现有用户故事下创建子任务。
Does anybody is having an idea how to do this? 有人在想如何做到这一点吗?
Refer to this sample code: 请参考以下示例代码:
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;
You may use this example (just change Bug to Task): https://www.visualstudio.com/en-us/docs/integrate/api/wit/samples#create-bug 您可以使用此示例(只需将Bug更改为Task): https : //www.visualstudio.com/zh-cn/docs/integrate/api/wit/samples#create-bug
Also you have to add information about link: https://www.visualstudio.com/en-us/docs/integrate/api/wit/work-items#with-a-work-item-link in your case: 另外,您还必须添加有关链接的信息:在您的情况下, https : //www.visualstudio.com/zh-cn/docs/integrate/api/wit/work-items#with-a-work-item-link :
patchDocument[4] = new { op = "add", path = "/relations/-", value = new { rel = "System.LinkTypes.Hierarchy-Reverse", url = " https://accountname.visualstudio.com/_apis/wit/workitems/ {USERSTORY_ID}"} };
patchDocument [4] = new {op =“ add”,path =“ / relations /-”,value = new {rel =“ System.LinkTypes.Hierarchy-Reverse”,url =“ https://accountname.visualstudio.com / _apis / wit / workitems / {USERSTORY_ID}“}};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.