TFS 创建工作项未找到系统字段

TFS Create Work item not found system field

  1. 如何创建类型“Epic”、“Features”?

public static void CreateWorkItems()
            {
                TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(new Uri("<a href="http://tfs:8080/tfs/Agile_collection/" rel="nofollow noreferrer">http://tfs:8080/tfs/Agile_collection/</a>"));
                var workItemStore = tpc.GetService();
                var teamProject = workItemStore.Projects["Test_WI"];
                var workItemType = teamProject.WorkItemTypes["Task"];
                var userStory = new WorkItem(workItemType)
                {
                    Title = "Title",
                    Description =
                        "Description"
                };
                // Save the new user story. 
                userStory.Save();
                Console.WriteLine(@"WorkItem id: " + userStory.Id);
                Console.ReadLine();
            }</pre>

  1. 创建workItem字段时怎么找不到附加字段相关工作添加Parent或Child?

public static void UpdateWorkItems()
{
    TfsTeamProjectCollection tfs = new TfsTeamProjectCollection(new Uri("http://tfs:8080/tfs/Agile_collection/"));
    WorkItemStore wis = tfs.GetService<WorkItemStore>();

    WorkItem item = wis.GetWorkItem(1);
    //Related work
    item.Fields["IterationPath"].Value = 50;
    item.Save();
}

这是如何创建工作项(功能和用户故事)的示例:

 WorkItemStore wistore = new WorkItemStore("<your_tfs_url>");
 string TeamProjectName = "TestProject";
 string UST = "User Story";
 string FTT = "Feature";

 WorkItem userStory = wistore.Projects[TeamProjectName].WorkItemTypes[UST].NewWorkItem();

 userStory.Title = "User Story From C# Project";
 userStory.Save();

 WorkItem feature = wistore.Projects[TeamProjectName].WorkItemTypes[FTT].NewWorkItem();

 feature.Title = "Feature From C# Project";
 feature.Save();

这是创建链接工作项和添加完成时间的示例

WorkItemStore wistore = new WorkItemStore("<your_tfs_url>");
WorkItemLinkTypeEnd childLinkType = wistore.WorkItemLinkTypes.LinkTypeEnds["System.LinkTypes.Hierarchy-Forward"];
string CopmletedWorkFieldName = "Microsoft.VSTS.Scheduling.CompletedWork";
string TeamProjectName = "TestProject";
string TSK = "Task";
string FTT = "Feature";

WorkItem task = wistore.Projects[TeamProjectName].WorkItemTypes[TSK].NewWorkItem();

task.Title = "Task From C# Project";
task.Save();

WorkItem feature = wistore.Projects[TeamProjectName].WorkItemTypes[FTT].NewWorkItem();

feature.Title = "Feature From C# Project";
feature.WorkItemLinks.Add(new WorkItemLink(childLinkType, task.Id));
feature.Save();

task.Fields[CopmletedWorkFieldName].Value = 10;
task.Save();

这是附加链接:

  1. Link type reference
  2. Fields used to estimate and track work