Вы можете получить все отношения (связанные рабочие элементы) для определенного рабочего элемента с помощью ниже REST API :
GET http://server:8080/tfs/DefaultCollection/_apis/wit/workitems/1?$expand=all
Затем вы можете получить ID
type
title
для каждого из связанных рабочих элементов в цикле.
Просто попробуйте под примером PowerShell получить информацию о ссылках с помощью REST API:
Param(
[string]$collectionurl = "http://server:8080/tfs/DefaultCollection",
[string]$workitemid = "1",
[string]$user = "username",
[string]$token = "password"
)
# Base64-encodes the Personal Access Token (PAT) appropriately
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$token)))
#Get workitem relateions
$baseUrl = "$collectionurl/_apis/wit/workitems/$($workitemid)?"+"$"+"expand=all"
$response = Invoke-RestMethod -Uri $baseUrl -Method Get -UseDefaultCredential -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}
$witurls = $response.relations.url
#Retrieve the linked work items in a loop
$linkedwits = @()
foreach ($witurl in $witurls)
{
$linkedwit = Invoke-RestMethod -Uri $witurl -Method Get -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}
$customObject = new-object PSObject -property @{
"LinkedWitID" = $linkedwit.id
"WorkItemType" = $linkedwit.fields.'System.WorkItemType'
"Title" = $linkedwit.fields.'System.Title'
}
$linkedwits += $customObject
}
$linkedwits | Select `
LinkedWitID,
WorkItemType,
Title #|export-csv -Path C:\LC\Links.csv -NoTypeInformation