在TFS 2015中复制工作项

时间:2016-01-29 16:28:36

标签: tfs azure-devops tfs-workitem

我们正在使用TFS 2015和CMMI流程模板。

我试图找出如何从Issue工作项创建完整副本,其中目标工作项类型应为Requirement。 对于完整副本,我的意思是应该复制要求中可用的问题的所有字段的值(例如标题,描述,状态,区域路径,迭代等)以及到其他工作项的所有链接(孩子,父母,相关,继任者,前任等)。

在VSO中使用“复制”将f.e.不复制问题(任务)的子链接。相反,它会创建与源问题“相关”...

任何有关如何实现这一目标的建议都将受到高度赞赏。

2 个答案:

答案 0 :(得分:2)

您可以使用TFS API从TFS读取测试用例,然后根据要复制的属性创建一个新的测试用例。以下是creating a Test Case的一些示例代码:

   using System;
using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.WorkItemTracking.Client;

namespace WorkItemTrackingSample
{
    class Program
    {
        static void Main(string[] args)
        {            // Connect to the server and the store, and get the WorkItemType object
            // for user stories from the team project where the user story will be created. 
            Uri collectionUri = (args.Length < 1) ?
                new Uri("http://server:port/vdir/DefaultCollection") : new Uri(args[0]);
            TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(collectionUri);
            WorkItemStore workItemStore = tpc.GetService<WorkItemStore>();
            Project teamProject = workItemStore.Projects["DinnerNow"];
            WorkItemType workItemType = teamProject.WorkItemTypes["Test Case"];

            // Create the work item. 
            WorkItem userStory = new WorkItem(workItemType)
            {
                // The title is generally the only required field that doesn’t have a default value. 
                // You must set it, or you can’t save the work item. If you’re working with another
                // type of work item, there may be other fields that you’ll have to set.
                Title = "Recently ordered menu",
                Description =
                    "As a return customer, I want to see items that I've recently ordered."
            };

            // Save the new user story. 
            userStory.Save();
        }
    }
}

答案 1 :(得分:2)

当您选择“创建工作项目副本”时,VSO无法确定源工作项和目标工作项之间的关系,因此它只是在它们之间创建“相关”关系。您可以在复制工作项后手动更新它。您还可以在“复制工作项”对话框中提交User Voice以添加关系选择选项。

目前,自动执行此操作的方法是使用TFS API或VSO Rest API来读取和记录有关源工作项的详细信息,更改所需信息(工作项类型,关系),然后创建新的基于新信息的工作项目。