使用PowerShell在TFS中的两个WorkItem之间创建特定类型的链接

时间:2014-05-12 16:40:50

标签: powershell tfs

我正在PowerShell中创建测试用例(Test Case类型的任务),我试图将它们与故事(Product Backlog Item)链接为“测试用例”而不是普通链接。

假设$WIT是WorkItemStore,$testcaseId$storyId是有效ID。 如果我这样做:

$testCase = $WIT.GetWorkItem($testcaseId)
$workitem.Links.Add($storyId)
$workitem.Save()

我会从测试用例到故事中有一堆“正常”链接,这不是我想要的。

在C#中,这似乎可以通过创建新的RelatedLink并指定链接的类型来实现。这是一个片段(more info here

source.Links.Add(new RelatedLink(linkTypeEnd, approval.Id));

有没有办法在PowerShell中做同样的事情?

1 个答案:

答案 0 :(得分:2)

你可以在Powershell中以与在C#中相同的方式完成它......这是PowerShell的强大功能:)

[Microsoft.TeamFoundation.WorkItemTracking.Client.Hyperlink]$NewLink = New-Object -TypeName Microsoft.TeamFoundation.WorkItemTracking.Client.Hyperlink -ArgumentList $newlocation
$wit.Links.Add($NewLink)

我首先使用上面的PowerShell函数来引入相关的DLL然后我可以访问上面的代码来创建和添加新的超链接。从这里你应该能够轻松地创建其他类型的链接。