2014-12-08 3 views
3

У меня есть программа, которая автоматически связывает ссылки между двумя рабочими элементами.TFS Duplicate work item link

Необработанное исключение типа 'Microsoft.TeamFoundation.WorkItemTracking.Client.ValidationException' произошло в Microsoft.TeamFoundation.WorkItemTracking.Client.dll

Дополнительная информация: TF237099: Дублирование ссылку рабочего элемента ,

WorkItemLinkType linkType = wis.WorkItemLinkTypes[CoreLinkTypeReferenceNames.Related]; 
tfsProblem.workitem1.Links.Add(new WorkItemLink(linkType.ForwardEnd, tfsEvent.workitem2.Id)); 
tfsProblem.workitem1.Save(); 

Как исправить проблему?

ответ

2

Вы должны проверить, если есть ссылка в workitem1 для workitem2 перед добавлением нового:

LinkCollection links = tfsProblem.workitem1.Links; 
if (!links.Any(x => ((Microsoft.TeamFoundation.WorkItemTracking.Client.RelatedLink) (x)).RelatedWorkItemId == tfsEvent.workitem2.Id) 
{ 
    WorkItemLinkType linkType = wis.WorkItemLinkTypes[CoreLinkTypeReferenceNames.Related]; 
    tfsProblem.workitem1.Links.Add(new WorkItemLink(linkType.ForwardEnd, tfsEvent.workitem2.Id)); 
    tfsProblem.workitem1.Save(); 
}