如何在javascript中以编程方式为tfs创建两个工作项之间的链接?

时间:2016-06-23 21:55:02

标签: javascript hyperlink tfs2015

我正在为TFS 2015做一些编程,我需要在两个工作项之间添加链接。我有两个叫做的工作项,以及它们的两个ID;但是,我无法弄清楚如何添加新链接。有没有人知道如何使用或者有任何有用的资源我可以使用?

2 个答案:

答案 0 :(得分:0)

您需要使用WorkItemLinkTypeEnd Class定义要添加的链接类型,然后使用RelatedLink Class将链接添加为相关链接。

以下是this blog中的.net示例,您可以参考:

try
{
    LinkTypeItem type = combo_types.SelectedItem as LinkTypeItem;
    int from_wit = Convert.ToInt32(txt_wit_from.Text);
    int to_wit = Convert.ToInt32(txt_wit_to.Text);

    WorkItem from = store.GetWorkItem(from_wit);

    //Define what type of link to add.
    //Child, Parent etc…
    WorkItemLinkTypeEnd linkTypeEnd = store.WorkItemLinkTypes.LinkTypeEnds[type.ReverseEnd.Name];
    //Add the link as related link.
    from.Links.Add(new RelatedLink(linkTypeEnd, to_wit));
    from.Save();

    MessageBox.Show(string.Format("Work Item {0}, is {1} of Work Item {2}",
        from_wit, type.ReverseEnd.Name, to_wit),
        "Relation Saved",MessageBoxButton.OK,MessageBoxImage.Information);
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message,"Cannot Save Work Item Relation",MessageBoxButton.OK,
        MessageBoxImage.Error);
}

答案 1 :(得分:0)

“TFS / WorkItemTracking / RestClient”调用VSTS Rest API来执行操作。您可以使用updateWorkItem()方法添加指向工作项的链接。

  

updateWorkItem()

     

语法

IPromise<Contracts.WorkItem> updateWorkItem(document, id, validateOnly, bypassRules)

在“document”中添加所需信息,然后调用该方法。可在此处找到相关信息:Add a link